Mailix / entrypoint.sh
ernestmindres's picture
Update entrypoint.sh
1524f6e verified
raw
history blame contribute delete
865 Bytes
#!/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.