Spaces:
Sleeping
Sleeping
| # Script de démarrage pour l'application Docker sur Hugging Face Spaces | |
| echo "Démarrage de l'application ErnestMind 2.5 (Backend Gemini API)..." | |
| # Définir le port si non défini (Hugging Face le fournit comme variable d'environnement) | |
| : ${PORT:=7860} | |
| #--- 1. Lancement du script Keep-Alive en arrière-plan --- | |
| # La commande 'python keep_alive.py &' lance le script et le détache | |
| # du processus principal, le laissant s'exécuter en continu. | |
| echo "INFO: Lancement du script Keep-Alive (ping toutes les 15 minutes)..." | |
| # Le script ping l'adresse interne http://127.0.0.1:$PORT/status | |
| python keep_alive.py & | |
| #--- 2. Lancement du serveur Gunicorn/Flask en avant-plan --- | |
| # Gunicorn va servir l'application Flask 'app' dans le module 'app.py' | |
| echo "INFO: Lancement du serveur Gunicorn sur le port $PORT" | |
| # 'exec' s'assure que Gunicorn est le processus principal du conteneur. | |
| # Utilise les variables d'environnement GUNICORN_WORKERS et GUNICORN_THREADS définies dans le Dockerfile. | |
| exec gunicorn --bind 0.0.0.0:$PORT --workers $GUNICORN_WORKERS --threads $GUNICORN_THREADS app:app --timeout 600 |