FROM python:3.11-slim # Métadonnées LABEL maintainer="dubbing-pipeline" LABEL description="Automated video dubbing pipeline - HuggingFace Space" # Variables d'environnement ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ PIP_NO_CACHE_DIR=1 \ TRANSFORMERS_CACHE=/app/.cache/huggingface \ HF_HOME=/app/.cache/huggingface # Dépendances système # Note : ffmpeg et libsndfile1 sont requis pour le traitement audio/video # git-lfs pour les gros modèles HuggingFace RUN apt-get update && apt-get install -y --no-install-recommends \ ffmpeg \ libsndfile1 \ libsndfile1-dev \ git \ git-lfs \ wget \ curl \ espeak-ng \ libespeak-ng1 \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # Dossier de travail WORKDIR /app # Créer les dossiers nécessaires RUN mkdir -p /app/.cache/huggingface /tmp/dubbing_cache # Copier le requirements COPY requirements.txt . # Installer les dépendances Python # On installe PyTorch CPU en premier (plus léger, Spaces gratuit n'a pas de GPU) RUN pip install --upgrade pip && \ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu && \ pip install -r requirements.txt # Copier le code de l'application COPY app.py . # Port Gradio EXPOSE 7860 # Commande de démarrage CMD ["python", "app.py"]