Priyanshi Saxena commited on
Commit
06a2cb8
Β·
1 Parent(s): 69f1893

fix: Set HOME environment to /app for Ollama container

Browse files

- Set HOME=/app to ensure Ollama uses /app/.ollama instead of /.ollama
- Add proper error handling and debugging in startup script
- Change working directory to /app before running Ollama commands
- Ensure proper ownership and permissions for Ollama data directory

Files changed (1) hide show
  1. Dockerfile +15 -11
Dockerfile CHANGED
@@ -7,6 +7,7 @@ ENV DEBIAN_FRONTEND=noninteractive
7
  ENV OLLAMA_HOST=0.0.0.0
8
  ENV OLLAMA_PORT=11434
9
  ENV OLLAMA_HOME=/app/.ollama
 
10
  ENV PYTHONPATH=/app
11
 
12
  # Set working directory
@@ -40,22 +41,22 @@ EXPOSE 7860 11434
40
 
41
  # Create startup script
42
  RUN echo '#!/bin/bash\n\
 
43
  echo "πŸš€ Starting HuggingFace Spaces Web3 Research Co-Pilot..."\n\
44
  \n\
45
- # Set Ollama environment variables\n\
46
- export OLLAMA_HOME=/app/.ollama\n\
47
- export OLLAMA_HOST=0.0.0.0\n\
48
- export OLLAMA_PORT=11434\n\
49
- \n\
50
- # Create and set permissions for Ollama directory\n\
51
  echo "πŸ—‚οΈ Setting up Ollama data directory..."\n\
52
  mkdir -p /app/.ollama\n\
53
  chmod -R 755 /app/.ollama\n\
54
- ls -la /app/.ollama\n\
 
55
  \n\
56
- # Start Ollama server in background with explicit data directory\n\
57
- echo "πŸ“¦ Starting Ollama server..."\n\
58
- OLLAMA_HOME=/app/.ollama ollama serve &\n\
 
 
 
59
  OLLAMA_PID=$!\n\
60
  \n\
61
  # Wait for Ollama to be ready\n\
@@ -69,7 +70,10 @@ echo "βœ… Ollama server is ready!"\n\
69
  \n\
70
  # Pull the Llama 3.1 8B model\n\
71
  echo "πŸ“₯ Pulling llama3.1:8b model (this may take a few minutes)..."\n\
72
- OLLAMA_HOME=/app/.ollama ollama pull llama3.1:8b\n\
 
 
 
73
  echo "βœ… Model llama3.1:8b ready!"\n\
74
  \n\
75
  # Start the main application\n\
 
7
  ENV OLLAMA_HOST=0.0.0.0
8
  ENV OLLAMA_PORT=11434
9
  ENV OLLAMA_HOME=/app/.ollama
10
+ ENV HOME=/app
11
  ENV PYTHONPATH=/app
12
 
13
  # Set working directory
 
41
 
42
  # Create startup script
43
  RUN echo '#!/bin/bash\n\
44
+ set -e\n\
45
  echo "πŸš€ Starting HuggingFace Spaces Web3 Research Co-Pilot..."\n\
46
  \n\
47
+ # Create Ollama data directory with proper permissions\n\
 
 
 
 
 
48
  echo "πŸ—‚οΈ Setting up Ollama data directory..."\n\
49
  mkdir -p /app/.ollama\n\
50
  chmod -R 755 /app/.ollama\n\
51
+ chown -R $(whoami):$(whoami) /app/.ollama 2>/dev/null || true\n\
52
+ echo "Directory created: $(ls -la /app/.ollama)"\n\
53
  \n\
54
+ # Start Ollama server with explicit home directory\n\
55
+ echo "πŸ“¦ Starting Ollama server with data directory /app/.ollama..."\n\
56
+ export HOME=/app\n\
57
+ export OLLAMA_HOME=/app/.ollama\n\
58
+ cd /app\n\
59
+ ollama serve &\n\
60
  OLLAMA_PID=$!\n\
61
  \n\
62
  # Wait for Ollama to be ready\n\
 
70
  \n\
71
  # Pull the Llama 3.1 8B model\n\
72
  echo "πŸ“₯ Pulling llama3.1:8b model (this may take a few minutes)..."\n\
73
+ export HOME=/app\n\
74
+ export OLLAMA_HOME=/app/.ollama\n\
75
+ cd /app\n\
76
+ ollama pull llama3.1:8b\n\
77
  echo "βœ… Model llama3.1:8b ready!"\n\
78
  \n\
79
  # Start the main application\n\