tommytracx commited on
Commit
2f36884
·
verified ·
1 Parent(s): d2c5505

Upload 4 files

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -2
Dockerfile CHANGED
@@ -1,8 +1,13 @@
1
  FROM python:3.11-slim
2
 
 
 
 
 
 
3
  WORKDIR /app
4
 
5
- # Install system dependencies including Ollama
6
  RUN apt-get update && apt-get install -y \
7
  curl \
8
  wget \
@@ -18,8 +23,19 @@ RUN pip install --no-cache-dir -r requirements.txt
18
  # Copy application code
19
  COPY . .
20
 
 
 
 
 
 
 
21
  # Create a startup script
22
- RUN echo '#!/bin/bash\nollama serve &\nsleep 5\npython3 -m gunicorn --bind 0.0.0.0:7860 --workers 1 --timeout 120 app:app' > /app/start.sh && \
 
 
 
 
 
23
  chmod +x /app/start.sh
24
 
25
  # Expose port
 
1
  FROM python:3.11-slim
2
 
3
+ # Create a non-root user
4
+ RUN useradd -m -u 1000 ollama && \
5
+ mkdir -p /home/ollama/.ollama && \
6
+ chown -R ollama:ollama /home/ollama
7
+
8
  WORKDIR /app
9
 
10
+ # Install system dependencies
11
  RUN apt-get update && apt-get install -y \
12
  curl \
13
  wget \
 
23
  # Copy application code
24
  COPY . .
25
 
26
+ # Set proper ownership
27
+ RUN chown -R ollama:ollama /app
28
+
29
+ # Switch to ollama user
30
+ USER ollama
31
+
32
  # Create a startup script
33
+ RUN echo '#!/bin/bash\n\
34
+ export OLLAMA_MODELS=/home/ollama/.ollama\n\
35
+ export OLLAMA_HOST=0.0.0.0\n\
36
+ ollama serve &\n\
37
+ sleep 15\n\
38
+ python3 -m gunicorn --bind 0.0.0.0:7860 --workers 1 --timeout 120 app:app' > /app/start.sh && \
39
  chmod +x /app/start.sh
40
 
41
  # Expose port