8e5efde219
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>
38 lines
1.3 KiB
Bash
38 lines
1.3 KiB
Bash
# Cerbero MCP — VPS endpoint per dati storici reali
|
|
CERBERO_BASE_URL=https://cerbero-mcp.tielogic.xyz
|
|
# NOTE: per dati storici reali Phase 1 (BTC-PERPETUAL Deribit) serve il MAINNET_TOKEN.
|
|
# Il TESTNET_TOKEN punta agli endpoint testnet degli exchange — utile solo per smoke test.
|
|
CERBERO_TESTNET_TOKEN=
|
|
CERBERO_MAINNET_TOKEN=
|
|
CERBERO_BOT_TAG=swarm-poc-phase1
|
|
|
|
# LLM provider (single endpoint via OpenRouter — supports anthropic/openai/qwen/llama models)
|
|
OPENROUTER_API_KEY=
|
|
OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
|
|
|
|
# Models per tier (override Phase 1 defaults if needed)
|
|
LLM_MODEL_TIER_S=google/gemini-3-flash-preview
|
|
LLM_MODEL_TIER_A=deepseek/deepseek-v4-flash
|
|
LLM_MODEL_TIER_B=deepseek/deepseek-v4-flash
|
|
LLM_MODEL_TIER_C=qwen/qwen-2.5-72b-instruct
|
|
LLM_MODEL_TIER_D=openai/gpt-oss-20b
|
|
|
|
# Run config
|
|
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
|