/ 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"]