FROM python:3.13-slim COPY --from=ghcr.io/astral-sh/uv:0.12 /uv /usr/local/bin/uv ENV UV_COMPILE_BYTECODE=1 UV_LINK_MODE=copy UV_PROJECT_ENVIRONMENT=/opt/venv PATH=/opt/venv/bin:$PATH WORKDIR /app COPY pyproject.toml uv.lock ./ RUN uv sync --locked --no-dev --no-install-project COPY . . RUN uv sync --locked --no-dev