refactor(gui): split dashboard in core (GA) + strategy_crypto (paper)
- NEW src/multi_swarm_core/multi_swarm_core/dashboard/ con theme.py + data.py + nicegui_app.py - theme.py condiviso (CSS + colors + _apply_theme + _json_to_html + _build_header parametrico) - core GUI: pagine /, /convergence, /genomes — legge SOLO runs.db - strategy GUI slim: solo /, legge SOLO strategy_crypto.db — importa theme dal core - Aggiunto nicegui+plotly al core pyproject (uv.lock rigenerato) - docker-compose: nuovo servizio multi-swarm-core-gui su /multi_swarm_core_gui (Traefik PathPrefix + replacepathregex, NO stripprefix per evitare doppio root_path) - .env.example: DASHBOARD_ROOT_PATH ora per-servizio Pattern: ogni modulo possiede la sua GUI, ogni GUI legge solo il proprio DB. N strategie future = duplica lo scheletro strategy_crypto/frontend/. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+6
-3
@@ -29,12 +29,15 @@ GA_DB_PATH=./state/runs.db
|
||||
STRATEGY_CRYPTO_DB_PATH=./state/strategy_crypto.db
|
||||
|
||||
# Docker / Traefik (usati SOLO da docker-compose.yml)
|
||||
# Dominio base: traefik espone la dashboard su swarm.${DOMAIN_NAME}/strategy_crypto_gui
|
||||
# Dominio base: traefik espone le dashboard su swarm.${DOMAIN_NAME}/...
|
||||
DOMAIN_NAME=tielogic.xyz
|
||||
# Porta interna della NiceGUI dashboard (Traefik fa il TLS davanti)
|
||||
SWARM_DASHBOARD_PORT=8080
|
||||
# Subpath URL del dashboard NiceGUI (usato come root_path in produzione)
|
||||
DASHBOARD_ROOT_PATH=/strategy_crypto_gui
|
||||
# Subpath URL del dashboard NiceGUI — ora PER-SERVIZIO nel docker-compose.yml:
|
||||
# strategy-crypto-gui -> DASHBOARD_ROOT_PATH=/strategy_crypto_gui
|
||||
# multi-swarm-core-gui -> DASHBOARD_ROOT_PATH=/multi_swarm_core_gui
|
||||
# In sviluppo locale lascia vuoto (nessun subpath).
|
||||
DASHBOARD_ROOT_PATH=
|
||||
|
||||
# Paper-trading runner — override del command nel compose (opzionali)
|
||||
PAPER_RUN_NAME=phase3-papertrade-prod
|
||||
|
||||
Reference in New Issue
Block a user