# Utilisation d'une image de base Python FROM python:3.9-slim-buster # Définir le répertoire de travail dans le conteneur WORKDIR /app # Copier le fichier requirements.txt et installer les dépendances COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copier le reste de l'application COPY . . # Exposer le port sur lequel l'application s'exécutera EXPOSE 7860 # Commande pour exécuter l'application avec Gunicorn et GEVENT pour les websockets # Le port 7860 est le port par défaut attendu par Hugging Face Spaces CMD exec gunicorn --worker-class geventwebsocket.gunicorn.workers.GeventWebSocketWorker --bind 0.0.0.0:7860 --timeout 300 --workers 4 app:server