You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

29 line
930 B

  1. #!/bin/sh
  2. set -e
  3. # Forza stdout/stderr non bufferizzati
  4. export PYTHONUNBUFFERED=1
  5. # --- LOGICA DI AUTO-START AL BOOT ---
  6. CORE_STATE_FILE="/data/config/core.enabled"
  7. REAL_CONFIG_PATH="/config/config.yaml"
  8. # Verifica quale percorso di configurazione utilizzare
  9. if [ ! -f "$REAL_CONFIG_PATH" ]; then
  10. REAL_CONFIG_PATH="/app/config/config.yaml"
  11. fi
  12. if [ -f "$CORE_STATE_FILE" ]; then
  13. echo "🔄 [BOOT] Rilevato stato persistente: Avvio automatico Core Engine..."
  14. export CONFIG=$REAL_CONFIG_PATH
  15. export PYTHONPATH=/app
  16. # Avvia il core in background e reindirizza l'output al log globale
  17. python3 -u -m app.main >> /tmp/main_process.log 2>&1 &
  18. else
  19. echo "ℹ️ [BOOT] Core Engine disattivato allo spegnimento precedente. In attesa di comando manuale."
  20. fi
  21. # --- AVVIO INTERFACCIA WEB ---
  22. echo "🚀 [BOOT] Avvio Web Suite..."
  23. exec streamlit run app/web_suite.py --server.port=8501 --server.address=0.0.0.0