Add Railway deployment config for 24/7 cloud paper trading

- Dockerfile: add templates copy, ENV PORT, update CMD to live engine
- Create src/live/health.py: threaded HTTP health server (/health, /state)
- Wire health server into src/live/run.py before engine loop
- Dashboard: add unauthenticated /health endpoint, use PORT env var
- Create railway.toml with Dockerfile builder and health check config
- docker-compose.yml: rename service to live-engine, add PORT env vars

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Brent Neale
2026-02-19 15:53:54 +10:00
parent 65ac3b296a
commit 4e2db68049
6 changed files with 82 additions and 4 deletions
+8 -2
View File
@@ -1,13 +1,17 @@
services:
fx-quant:
live-engine:
build: .
container_name: fx-quant
container_name: fx-quant-engine
env_file:
- config/.env
environment:
- PORT=8080
volumes:
- ./config:/app/config
- ./logs:/app/logs
- ./models:/app/models
ports:
- "8080:8080"
restart: unless-stopped
dashboard:
@@ -16,6 +20,8 @@ services:
command: python src/dashboard.py
env_file:
- config/.env
environment:
- PORT=5000
volumes:
- ./config:/app/config
- ./logs:/app/logs:ro