FROM docker.io/library/alpine:latest COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ ENV UV_LINK_MODE=copy \ UV_COMPILE_BYTECODE=1 \ PATH=/app/.venv/bin:$PATH WORKDIR /app RUN --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 \ --mount=type=bind,source={{project_name}},target={{project_name}} \ uv sync --locked --no-editable CMD ["fastapi", "run"]