11# syntax=docker/dockerfile:1
22
3- FROM python:3.14 -slim AS builder
3+ FROM python:{{cookiecutter.python_version}} -slim AS builder
44LABEL maintainer=
"André Felipe Dias <[email protected] >" 55
66RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
@@ -22,56 +22,19 @@ RUN uv sync --locked --no-install-project --no-dev
2222
2323# ---------------------------------------------------------
2424
25- FROM python:3.14 -slim AS final
25+ FROM python:{{cookiecutter.python_version}} -slim AS final
2626
2727RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
2828 apt-get install -y --no-install-recommends libpq-dev && \
2929 apt-get clean && \
3030 rm -rf /var/lib/apt/lists/*
3131
32- WORKDIR /app
33- COPY --from=builder --chown=nobody:nogroup /app/.venv ./.venv
34- ENV PATH=/app/.venv/bin:${PATH}
35-
36- COPY --chown=nobody:nogroup --exclude=pyproject.toml --exclude=uv.lock . ./
37-
3832USER nobody
39-
40- EXPOSE 5000
41-
42- CMD ["./entrypoint.sh" ]
43-
44- # ---------------------------------------------------------
45-
46- FROM python:{{cookiecutter.python_version}}-slim AS builder
47- LABEL maintainer="{{cookiecutter.author}} <{{cookiecutter.email}}>"
48-
49- RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
50- apt-get install -y --no-install-recommends build-essential libffi-dev libxml2-dev \
51- libxslt-dev curl && \
52- apt-get clean && \
53- rm -rf /var/lib/apt/lists/*
54-
55- COPY --from=ghcr.io/astral-sh/uv:0.9.8 /uv /uvx /bin/
56-
57- ENV UV_COMPILE_BYTECODE=1 UV_LINK_MODE=copy UV_PYTHON_DOWNLOADS=0
58-
59- WORKDIR /app
60-
61- COPY pyproject.toml uv.lock ./
62- RUN uv sync --locked --no-install-project --no-dev
63-
64- # ---------------------------------------------------------
65-
66- FROM python:{{cookiecutter.python_version}}-slim AS final
67-
6833WORKDIR /app
6934COPY --from=builder --chown=nobody:nogroup /app/.venv ./.venv
7035ENV PATH=/app/.venv/bin:${PATH}
71-
7236COPY --chown=nobody:nogroup --exclude=pyproject.toml --exclude=uv.lock . ./
7337
74- USER nobody
7538EXPOSE 5000
7639
7740CMD ["./entrypoint.sh" ]
0 commit comments