From 69717bd99442660950a957c89b7bbb06b96b838b Mon Sep 17 00:00:00 2001 From: Rudolf Braun <48672663+BraunRudolf@users.noreply.github.com> Date: Mon, 29 Jul 2024 08:43:53 +0200 Subject: [PATCH] Update backend Dockerfile.prod --- backend-app/Dockerfile.prod | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/backend-app/Dockerfile.prod b/backend-app/Dockerfile.prod index 5202f25b..15cf7699 100644 --- a/backend-app/Dockerfile.prod +++ b/backend-app/Dockerfile.prod @@ -1,17 +1,35 @@ -FROM python:3.12-slim +FROM python:3.12-slim AS builder # Update and install dependencies RUN apt-get update \ && rm -rf /var/lib/apt/lists/* +RUN pip install poetry==1.8.3 + +ENV POETRY_NO_INTERACTION=1 \ + POETRY_VIRTUALENVS_IN_PROJECT=1 \ + POETRY_VIRTUALENVS_CREATE=1 \ + POETRY_CACHE_DIR=/tmp/poetry_cache + WORKDIR / -COPY requirements.txt . -RUN pip install --no-cache-dir -r requirements.txt +COPY pyproject.toml poetry.lock ./ +RUN touch README.md + +RUN --mount=type=cache,target=$POETRY_CACHE_DIR poetry install --without dev --no-root + +FROM python:3.12-slim +ENV VIRTUAL_ENV=/.venv +ENV PATH="$VIRTUAL_ENV/bin:$PATH" + +COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV} COPY /app/ /app/ +ENV FASTAPI_HASH_ALGORITHM=HS256 +ENV ACCESS_TOKEN_EXPIRE_MINUTES=30 EXPOSE 8000 CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"] +