Spaces:
Paused
Paused
# 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"] |