validated
Python + UV Build Stage
Using UV to manage Python dependencies in a Docker build stage.
FROM python:3.13-slim AS builder
COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv
WORKDIR /usr/src/app
COPY pyproject.toml uv.lock ./
ENV UV_PYTHON_PREFERENCE=only-system
RUN uv sync --frozen
FROM python:3.13-slim
WORKDIR /usr/src/app
COPY --from=builder /usr/src/app/.venv .venv
ENV PATH="/usr/src/app/.venv/bin:$PATH"