diff --git a/back/Dockerfile b/back/Dockerfile index b1d70e26..42f73cf5 100644 --- a/back/Dockerfile +++ b/back/Dockerfile @@ -5,13 +5,10 @@ RUN apt update && apt install -y xfonts-base xfonts-75dpi python3-pip python3-cf WORKDIR /code -# copy both 'package.json' and 'package-lock.json' (if available) COPY ./requirements.txt /code/requirements.txt -# install project dependencies RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt -# copy project files and folders to the current working directory (i.e. 'app' folder) COPY ./app /code/app EXPOSE 8000 diff --git a/back/Dockerfile.prod b/back/Dockerfile.prod new file mode 100644 index 00000000..8b0e1920 --- /dev/null +++ b/back/Dockerfile.prod @@ -0,0 +1,15 @@ +FROM python:3.10 + +RUN apt update && apt install -y xfonts-base xfonts-75dpi python3-pip python3-cffi python3-brotli libpango-1.0-0 libpangoft2-1.0-0 \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /code + +COPY ./requirements.txt /code/requirements.txt + +RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt + +COPY ./app /code/app + +EXPOSE 8000 +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 21f8b385..4d4219ed 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -1,19 +1,13 @@ version: "3.9" services: back: - build: - context: ${ROOT_PATH}/back - image: git.dorfsvald.net/ewandor/cht-lawfirm-back-prod + image: git.dorfsvald.net/ewandor/cht-lawfirm-back-prod:latest restart: always volumes: - - ${ROOT_PATH}/back/app:/code/app - ${ROOT_PATH}/back/media:/code/media nginx: - build: - context: ${ROOT_PATH}/front - dockerfile: prod.Dockerfile - image: git.dorfsvald.net/ewandor/cht-lawfirm-nginx-prod + image: git.dorfsvald.net/ewandor/cht-lawfirm-nginx-prod:latest restart: always ports: - "3820:80" diff --git a/front/prod.Dockerfile b/front/Dockerfile.prod similarity index 100% rename from front/prod.Dockerfile rename to front/Dockerfile.prod