Nexari-Research commited on
Commit
d6aee8e
·
verified ·
1 Parent(s): 941017d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -7
Dockerfile CHANGED
@@ -1,20 +1,39 @@
1
  FROM python:3.10-slim
2
 
3
- ENV PYTHONUNBUFFERED=1
4
-
5
  WORKDIR /app
6
 
 
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
- build-essential cmake git wget pkg-config \
9
- libopenblas-dev liblapack-dev libgomp1 \
 
 
 
 
 
 
 
 
 
 
10
  && rm -rf /var/lib/apt/lists/*
11
 
 
12
  COPY requirements.txt .
13
- RUN pip install --upgrade pip && pip install --no-cache-dir -r requirements.txt
14
-
15
  COPY . .
16
 
17
- RUN mkdir -p /app/models && chmod -R 777 /app/models
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  EXPOSE 7860
20
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.10-slim
2
 
 
 
3
  WORKDIR /app
4
 
5
+ # Install system deps
6
  RUN apt-get update && apt-get install -y --no-install-recommends \
7
+ build-essential \
8
+ cmake \
9
+ git \
10
+ wget \
11
+ pkg-config \
12
+ python3-dev \
13
+ libopenblas-dev \
14
+ liblapack-dev \
15
+ libgomp1 \
16
+ libffi-dev \
17
+ libssl-dev \
18
+ zlib1g-dev \
19
  && rm -rf /var/lib/apt/lists/*
20
 
21
+ # Copy requirements and app
22
  COPY requirements.txt .
 
 
23
  COPY . .
24
 
25
+ # Upgrade pip and install Python deps
26
+ RUN pip install --upgrade pip setuptools wheel
27
+ RUN pip install --no-cache-dir -r requirements.txt
28
+
29
+ # Ensure models dir exists and is writable by UID 1000 (user below)
30
+ RUN mkdir -p /app/models && chown -R 1000:1000 /app/models
31
+
32
+ # Create unprivileged user and switch
33
+ RUN useradd -m -u 1000 user || true
34
+ USER user
35
+ ENV HOME=/home/user \
36
+ PATH=/home/user/.local/bin:$PATH
37
 
38
  EXPOSE 7860
39
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]