/ Dockerfile
Dockerfile
1 FROM python:3.10-slim 2 3 WORKDIR /app 4 5 # Installer les dépendances système 6 RUN apt-get update && apt-get install -y --no-install-recommends \ 7 build-essential \ 8 ffmpeg \ 9 libsm6 \ 10 libxext6 \ 11 libgl1-mesa-glx \ 12 && apt-get clean \ 13 && rm -rf /var/lib/apt/lists/* 14 15 # Copier le fichier requirements.txt 16 COPY requirements.txt . 17 18 # Installer les dépendances Python 19 RUN pip install --no-cache-dir -r requirements.txt 20 21 # Copier tous les fichiers Python individuels 22 COPY *.py ./ 23 COPY startup.sh ./ 24 25 # Copier les dossiers de la nouvelle structure 26 COPY api/ ./api/ 27 COPY video_models/ ./video_models/ 28 COPY transcription_models/ ./transcription_models/ 29 COPY db/ ./db/ 30 COPY prompts/ ./prompts/ 31 32 # Créer les répertoires nécessaires 33 RUN mkdir -p uploads/video uploads/audio inference_results results logs 34 35 # Permission d'exécution pour le script de démarrage 36 RUN chmod +x startup.sh 37 38 # Exposer le port 39 EXPOSE 8000 40 41 # Commande de démarrage 42 CMD ["./startup.sh"]