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