#!/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
