Mythus commited on
Commit
6de7302
·
verified ·
1 Parent(s): 4f4f72e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +3 -11
Dockerfile CHANGED
@@ -21,26 +21,18 @@ USER mediaflow_proxy
21
  # Install Poetry
22
  RUN pip install --user --no-cache-dir poetry
23
 
24
- # Switch back to root user to install git and clone the repository
25
- USER root
26
- RUN apt-get update && apt-get install -y git
27
- RUN git clone https://github.com/mhdzumair/mediaflow-proxy.git
28
-
29
- # Switch to non-root user
30
- USER mediaflow_proxy
31
-
32
  # Copy only requirements to cache them in docker layer
33
- COPY --chown=mediaflow_proxy:mediaflow_proxy mediaflow-proxy/pyproject.toml mediaflow-proxy/poetry.lock* /mediaflow_proxy/
34
 
35
  # Project initialization:
36
  RUN poetry config virtualenvs.in-project true \
37
  && poetry install --no-interaction --no-ansi --no-dev
38
 
39
  # Copy project files
40
- COPY --chown=mediaflow_proxy:mediaflow_proxy mediaflow-proxy/ /mediaflow_proxy
41
 
42
  # Expose the port the app runs on
43
  EXPOSE 8080
44
 
45
  # Activate virtual environment and run the application with Gunicorn
46
- CMD ["poetry", "run", "gunicorn", "mediaflow_proxy.main:app", "-w", "4", "-k", "uvicorn.workers.UvicornWorker", "--bind", "0.0.0.0:8080", "--timeout", "120", "--max-requests", "500", "--max-requests-jitter", "200"]
 
21
  # Install Poetry
22
  RUN pip install --user --no-cache-dir poetry
23
 
 
 
 
 
 
 
 
 
24
  # Copy only requirements to cache them in docker layer
25
+ COPY --chown=mediaflow_proxy:mediaflow_proxy pyproject.toml poetry.lock* /mediaflow_proxy/
26
 
27
  # Project initialization:
28
  RUN poetry config virtualenvs.in-project true \
29
  && poetry install --no-interaction --no-ansi --no-dev
30
 
31
  # Copy project files
32
+ COPY --chown=mediaflow_proxy:mediaflow_proxy . /mediaflow_proxy
33
 
34
  # Expose the port the app runs on
35
  EXPOSE 8080
36
 
37
  # Activate virtual environment and run the application with Gunicorn
38
+ CMD ["poetry", "run", "gunicorn", "mediaflow_proxy.main:app", "-w", "4", "-k", "uvicorn.workers.UvicornWorker", "--bind", "0.0.0.0:8080", "--timeout", "120", "--max-requests", "500", "--max-requests-jitter", "200"]