ErnestMind_2.5 / startup.sh
ernestmindres's picture
Update startup.sh
5704380 verified
#!/bin/bash
# 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