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
Signed-off-by: Pavel Kirilin <s3riussan@gmail.com>
34 lines
999 B
Docker
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"]
|