yolov8-segmentation / Dockerfile
Domeandreimno's picture
Update Dockerfile
7eb0cda verified
raw
history blame contribute delete
917 Bytes
# 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