25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

29 satır
788 B

  1. FROM python:3.10-slim
  2. ENV PYTHONUNBUFFERED=1
  3. ENV PYTHONDONTWRITEBYTECODE=1
  4. # Installiamo solo libgomp1 (necessaria per scikit-learn)
  5. RUN apt-get update && apt-get install -y --no-install-recommends \
  6. libgomp1 \
  7. && rm -rf /var/lib/apt/lists/*
  8. WORKDIR /app
  9. # Copia e installazione in un unico step per ridurre i layer
  10. COPY requirements.txt .
  11. RUN pip install --no-cache-dir --upgrade pip && \
  12. pip install --no-cache-dir -r requirements.txt
  13. # Copia del resto dell'applicazione
  14. COPY app/ /app/app/
  15. COPY entrypoint.sh /app/entrypoint.sh
  16. RUN chmod +x /app/entrypoint.sh
  17. # Setup utente e permessi
  18. RUN useradd -m appuser && \
  19. mkdir -p /home/appuser/data /home/appuser/models && \
  20. chown -R appuser:appuser /home/appuser /app
  21. USER appuser
  22. ENTRYPOINT ["/app/entrypoint.sh"]