donat-admin/Dockerfile
2025-08-28 11:34:22 +05:00

37 lines
602 B
Docker

FROM python:3.13-alpine3.22 as base
ENV VENV_PATH=/app/.venv
ENV PATH="$VENV_PATH/bin:$PATH"
WORKDIR /app
FROM base as builder
ENV POETRY_VERSION=2.0.1
ENV POETRY_VIRTUALENVS_IN_PROJECT=1
ENV POETRY_NO_INTERACTION=1
ENV POETRY_VIRTUALENVS_CREATE=1
RUN pip install poetry=="$POETRY_VERSION"
COPY pyproject.toml poetry.lock ./
RUN poetry install --no-root
FROM base as runtime
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV PYTHONPATH=/app
RUN mkdir -p /tmp/metrics
ENV PROMETHEUS_MULTIPROC_DIR=/tmp/metrics
COPY --from=builder "$VENV_PATH" "$VENV_PATH"
EXPOSE 80
COPY src ./src