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