Spanicin commited on
Commit
8f455b3
·
verified ·
1 Parent(s): 0ec9471

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -8
Dockerfile CHANGED
@@ -1,7 +1,10 @@
1
  # Stage 1: Build stage (installs docker)
2
  FROM python:3.9.13 AS builder
3
 
4
- RUN apt-get update && apt-get install -y docker-ce
 
 
 
5
 
6
  # Clear build cache
7
  RUN docker builder prune -f
@@ -10,12 +13,17 @@ FROM python:3.9.13
10
 
11
  USER root
12
  RUN apt-get update && \
13
- apt-get install -y libgl1-mesa-glx ffmpeg
 
 
 
 
14
 
15
  RUN useradd -m -u 1000 user
16
  USER user
17
  ENV HOME=/home/user \
18
- PATH=/home/user/.local/bin:$PATH
 
19
 
20
  WORKDIR $HOME/app
21
 
@@ -23,10 +31,10 @@ COPY --chown=user . $HOME/app
23
 
24
  RUN chmod +x scripts/download_models.sh
25
  RUN bash scripts/download_models.sh
26
- ENV NUMBA_CACHE_DIR=/tmp/numba_cache
27
- RUN pip install -r requirements.txt
28
 
29
- # CMD ["gunicorn", "-b", "0.0.0.0:7860","app:app"]
30
- CMD ["gunicorn", "-b", "0.0.0.0:7860", "--timeout", "180", "app:app"]
31
 
32
- #CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
1
  # Stage 1: Build stage (installs docker)
2
  FROM python:3.9.13 AS builder
3
 
4
+ RUN apt-get update && apt-get install -y \
5
+ docker-ce \
6
+ && apt-get clean \
7
+ && rm -rf /var/lib/apt/lists/*
8
 
9
  # Clear build cache
10
  RUN docker builder prune -f
 
13
 
14
  USER root
15
  RUN apt-get update && \
16
+ apt-get install -y \
17
+ libgl1-mesa-glx \
18
+ ffmpeg \
19
+ && apt-get clean \
20
+ && rm -rf /var/lib/apt/lists/*
21
 
22
  RUN useradd -m -u 1000 user
23
  USER user
24
  ENV HOME=/home/user \
25
+ PATH=/home/user/.local/bin:$PATH \
26
+ NUMBA_CACHE_DIR=/tmp/numba_cache
27
 
28
  WORKDIR $HOME/app
29
 
 
31
 
32
  RUN chmod +x scripts/download_models.sh
33
  RUN bash scripts/download_models.sh
 
 
34
 
35
+ # Install Python dependencies
36
+ RUN pip install --no-cache-dir -r requirements.txt
37
 
38
+ # CMD ["gunicorn", "-b", "0.0.0.0:7860","app:app"]
39
+ # CMD ["gunicorn", "-b", "0.0.0.0:7860", "--timeout", "180", "app:app"]
40
+ CMD ["gunicorn", "-b", "0.0.0.0:7860", "--workers", "3", "--timeout", "300", "--worker-class", "gevent", "app:app"]