Files
zangramru/Dockerfile
T
s3rius c2640c2bc3
/ docker_build (push) Successful in 1m19s
/ helm_deploy (push) Successful in 24s
Testing zangramru / lint (ruff) (push) Successful in 20s
Testing zangramru / lint (mypy) (push) Successful in 4m16s
Testing zangramru / lint (ruff-format) (push) Successful in 18s
Testing zangramru / pytest (push) Failing after 3m12s
Fixed builds.
Signed-off-by: Pavel Kirilin <s3riussan@gmail.com>
2026-07-01 02:46:44 +02:00

34 lines
999 B
Docker

FROM ghcr.io/astral-sh/uv:0.11.7-python3.13-trixie AS uv
# -----------------------------------
# STAGE 1: prod stage
# Only install main dependencies
# -----------------------------------
FROM python:3.13-slim-trixie AS prod
RUN apt-get update && apt-get install -y \
gcc \
&& rm -rf /var/lib/apt/lists/*
ENV UV_COMPILE_BYTECODE=1
ENV UV_LINK_MODE=copy
ENV UV_PROJECT_ENVIRONMENT=/usr/local
ENV UV_PYTHON_DOWNLOADS=never
ENV UV_NO_MANAGED_PYTHON=1
ENV PICCOLO_CONF="zangramru.piccolo_conf"
WORKDIR /app/src
RUN --mount=from=uv,source=/usr/local/bin/uv,target=/bin/uv \
--mount=type=cache,target=/root/.cache/uv \
--mount=type=bind,source=uv.lock,target=uv.lock \
--mount=type=bind,source=pyproject.toml,target=pyproject.toml \
uv sync --locked --no-install-project --no-dev
COPY . .
RUN --mount=from=uv,source=/usr/local/bin/uv,target=/bin/uv \
--mount=type=cache,target=/root/.cache/uv \
uv sync --locked --no-dev
CMD ["/usr/local/bin/python", "-m", "zangramru"]