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

16 lines
491 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
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"]