SondosM commited on
Commit
26e4417
·
verified ·
1 Parent(s): 8dd0524

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +3 -13
Dockerfile CHANGED
@@ -1,6 +1,5 @@
1
  FROM python:3.10-slim
2
 
3
- # System dependencies needed by OpenCV, PyTorch, osmesa (headless GL)
4
  RUN apt-get update && apt-get install -y --no-install-recommends \
5
  git \
6
  git-lfs \
@@ -15,27 +14,18 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
15
  wget \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
- # Set working directory
19
  WORKDIR /app
20
 
21
- # Copy requirements first (layer caching)
22
  COPY requirements.txt .
23
- RUN pip install --no-cache-dir -r requirements.txt
 
24
 
25
- # Copy everything else
26
  COPY . .
27
 
28
- # Make sure WiLoR repo is importable
29
  ENV PYTHONPATH="/app/WiLoR:${PYTHONPATH}"
30
-
31
- # Headless OpenGL
32
  ENV PYOPENGL_PLATFORM=osmesa
33
-
34
- # Default mode — override in HF Space environment variables
35
  ENV MODE=full
36
 
37
- # HF Spaces expects the app on port 7860 by default,
38
- # but we set app_port=8000 in README so uvicorn binds here
39
  EXPOSE 8000
40
 
41
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]
 
1
  FROM python:3.10-slim
2
 
 
3
  RUN apt-get update && apt-get install -y --no-install-recommends \
4
  git \
5
  git-lfs \
 
14
  wget \
15
  && rm -rf /var/lib/apt/lists/*
16
 
 
17
  WORKDIR /app
18
 
 
19
  COPY requirements.txt .
20
+ RUN pip install --no-cache-dir --upgrade pip && \
21
+ pip install --no-cache-dir -r requirements.txt
22
 
 
23
  COPY . .
24
 
 
25
  ENV PYTHONPATH="/app/WiLoR:${PYTHONPATH}"
 
 
26
  ENV PYOPENGL_PLATFORM=osmesa
 
 
27
  ENV MODE=full
28
 
 
 
29
  EXPOSE 8000
30
 
31
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]