Skip to content

Commit

Permalink
Update backend Dockerfile.prod
Browse files Browse the repository at this point in the history
  • Loading branch information
BraunRudolf committed Jul 29, 2024
1 parent 893ed40 commit 69717bd
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions backend-app/Dockerfile.prod
Original file line number Diff line number Diff line change
@@ -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"]

0 comments on commit 69717bd

Please sign in to comment.