Use the wrapper script so commands stay consistent across environments:
bash scripts/docker.sh start
bash scripts/docker.sh status
bash scripts/docker.sh logs
bash scripts/docker.sh stopscripts/docker.sh supports both docker compose and legacy docker-compose.
docker-compose.yml runs four containers:
conservativemoderateaggressivedashboard(port8000)
Optional .env values:
OPENAI_API_KEY=...
POLYGON_PRIVATE_KEY=...POLYGON_WALLET_PRIVATE_KEY is also accepted for backward compatibility.
After startup:
bash scripts/docker.sh smokeEquivalent direct command:
python3 scripts/smoke_test.py --api-url http://localhost:8000 --require-apipython3 scripts/emergency_stop.py --reason "manual halt"This sets data/EMERGENCY_STOP, closes open trades in local DBs, and signals running processes.
To resume:
rm -f data/EMERGENCY_STOP
bash scripts/docker.sh start