FROM python:3.12-slim
 
WORKDIR /app
 
RUN apt-get update && apt-get install -y \
    libpq-dev gcc curl \
    && rm -rf /var/lib/apt/lists/*
 
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
 
COPY . .
 
EXPOSE 8000
 
# Healthcheck interno del container
HEALTHCHECK --interval=30s --timeout=5s --retries=3 \
  CMD curl -sf http://localhost:8000/health || exit 1
 
# v2.1: niente --reload in produzione (era un bug: riavvii spontanei + CPU sprecata)
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]
 
