#!/bin/bash # entrypoint.sh # ... (Afficher les commandes exécutées, set -e, etc.) echo "--- Démarrage de l'Application Gunicorn (Base de Données Baserow) ---" # Définir le port par défaut de Hugging Face si $PORT est vide export APP_PORT=${PORT:-7860} # 1. Démarrer le serveur Flask/Gunicorn en premier plan echo "Démarrage du serveur Gunicorn sur le port $APP_PORT avec Eventlet..." # MODIFICATION MAJEURE: Utiliser le worker 'eventlet' pour supporter SocketIO (WebSockets) # Nous pointons toujours vers app:app, mais Gunicorn utilise le worker Eventlet # qui enveloppera l'application Flask et SocketIO. exec gunicorn --workers 1 --worker-class eventlet app:app -b 0.0.0.0:$APP_PORT # Note sur les workers: Eventlet et Gevent sont monocœurs, donc on met workers=1 # ou on s'assure que le nombre de workers est bas pour éviter des conflits de PTY.