feat(docker): deploy su VPS via traefik con cerbero-mcp interno
Dockerfile multi-stage (python:3.13-slim + uv) e docker-compose con due servizi che condividono l'immagine: - multi-swarm-paper: runner long-running scripts/run_paper_trading.py - multi-swarm-dashboard: Streamlit su https://swarm.${DOMAIN_NAME} Cerbero raggiunto via rete docker interna (http://cerbero-mcp:9000) saltando il giro pubblico traefik+TLS. Persistenza via bind mount su data/, series/, state/ (runs.db con WAL), strategies/ in read-only. .env.example aggiornato con DOMAIN_NAME, SWARM_DASHBOARD_PORT (porta interna parametrizzabile) e i PAPER_* per override del command. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -22,3 +22,16 @@ RUN_NAME=phase1-spike-001
|
||||
DATA_DIR=./data
|
||||
SERIES_DIR=./series
|
||||
DB_PATH=./runs.db
|
||||
|
||||
# Docker / Traefik (usati SOLO da docker-compose.yml)
|
||||
# Dominio base: traefik espone la dashboard su swarm.${DOMAIN_NAME}
|
||||
DOMAIN_NAME=tielogic.xyz
|
||||
# Porta interna della Streamlit dashboard (Traefik fa il TLS davanti)
|
||||
SWARM_DASHBOARD_PORT=8501
|
||||
|
||||
# Paper-trading runner — override del command nel compose (opzionali)
|
||||
PAPER_RUN_NAME=phase3-papertrade-prod
|
||||
PAPER_INITIAL_CAPITAL=1000
|
||||
PAPER_FEES_BP=5.0
|
||||
PAPER_POLL_SECONDS=300
|
||||
PAPER_LOOKBACK_BARS=500
|
||||
|
||||
Reference in New Issue
Block a user