generateur-2ed / Dockerfile
dielimane's picture
Update Dockerfile
d74c868 verified
# Utiliser une image Python officielle comme base
FROM python:3.10-slim
# Définir le répertoire de travail dans le conteneur
WORKDIR /app
# Installer les dépendances système nécessaires pour le traitement vidéo (très important !)
RUN apt-get update && apt-get install -y --no-install-recommends \
ffmpeg \
&& rm -rf /var/lib/apt/lists/*
# Copier le fichier des dépendances Python
COPY requirements.txt .
# Installer les dépendances Python
RUN pip install --no-cache-dir -r requirements.txt
# Copier le reste du code de l'application
COPY . .
# Exposer le port sur lequel Streamlit s'exécute
EXPOSE 8501
# Configurer le "Health Check" pour éviter les redémarrages prématurés
# C'est l'équivalent de "startup_duration_timeout" pour Docker !
HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \
CMD curl --fail http://localhost:8501/_stcore/health || exit 1
# Commande pour lancer l'application Streamlit
CMD ["streamlit", "run", "webui/1_Générateur.py", "--server.port=8501", "--server.address=0.0.0.0"]