Blocco A · Fondamenta Docker — Modulo 3 di 16
python:3.12 ≈ 1 GB (compilatori, tool, librerie che non servono)python:3.12-slim ≈ 130 MB di base: solo il necessarioFROM python:3.12-slim AS deps
COPY requirements.txt .
RUN pip install --prefix=/install -r requirements.txt
FROM python:3.12-slim # stage finale PULITO
RUN useradd --create-home app
COPY --from=deps /install /usr/local
COPY app.py .
USER app # mai root
HEALTHCHECK CMD python -c "..." # Docker sa se sono vivo
CMD ["gunicorn", "-b", "0.0.0.0:5000", "app:app"]
3.12-slim), MAI latestQueste righe finiranno identiche nelle Linee guida e nel blueprint (M15).
whoami, stato (healthy) in docker ps