Spaces:
Sleeping
Sleeping
# 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 |