ajal-template-fastapi/template/{% if container_template == 'uncached' %}Dockerfile{% endif %}.jinja
2025-04-29 18:32:48 -04:00

18 lines
482 B
Django/Jinja

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
COPY pyproject.toml uv.lock /app/
RUN --mount=type=cache,target=/root/.cache/uv \
uv sync --locked --no-install-project --no-editable
COPY {{project_name}}/ /app/{{project_name}}/
RUN --mount=type=cache,target=/root/.cache/uv \
uv sync --locked --no-editable
CMD ["fastapi", "run"]