# Usa l'immagine base ufficiale di Python FROM python:3.8-slim # Installare le dipendenze di sistema necessarie per OpenCV e altri requisiti RUN apt-get update && apt-get install -y \ libgl1-mesa-glx \ libglib2.0-0 \ curl # Creare un utente non root RUN useradd -m -u 1000 user # Imposta la directory di lavoro WORKDIR /app # Copia il file requirements.txt e installa le dipendenze COPY requirements.txt . RUN pip install --upgrade pip RUN pip install -r requirements.txt # Copia i pesi del modello e lo script di inferenza nella directory di lavoro COPY best.pt /app/best.pt COPY app.py /app/app.py # Cambia l'utente corrente a 'user' USER user # Comando per eseguire lo script di inferenza con Gunicorn CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:8080", "app:app"] # Aggiungi un health check (opzionale) HEALTHCHECK --interval=1m --timeout=10s CMD curl -f http://localhost:8080/health || exit 1