ParallelLLC/algorithmic_trading
2732
1version: '3.8'2 3services:4 # Main trading system5 trading-system:6 build: .7 container_name: algorithmic-trading8 ports:9 - "8000:8000"10 volumes:11 - ./data:/app/data12 - ./logs:/app/logs13 - ./models:/app/models14 - ./config.yaml:/app/config.yaml:ro15 environment:16 - PYTHONPATH=/app17 - LOG_LEVEL=INFO18 command: ["python", "-m", "agentic_ai_system.main", "--mode", "live", "--duration", "300"]19 restart: unless-stopped20 healthcheck:21 test: ["CMD", "python", "-c", "import sys; sys.exit(0)"]22 interval: 30s23 timeout: 10s24 retries: 325 start_period: 40s26 27 # FinRL training service28 finrl-training:29 build: .30 container_name: finrl-training31 volumes:32 - ./data:/app/data33 - ./logs:/app/logs34 - ./models:/app/models35 - ./config.yaml:/app/config.yaml:ro36 environment:37 - PYTHONPATH=/app38 - LOG_LEVEL=INFO39 command: ["python", "finrl_demo.py"]40 restart: "no"41 depends_on:42 - trading-system43 44 # Backtesting service45 backtesting:46 build: .47 container_name: backtesting48 volumes:49 - ./data:/app/data50 - ./logs:/app/logs51 - ./config.yaml:/app/config.yaml:ro52 environment:53 - PYTHONPATH=/app54 - LOG_LEVEL=INFO55 command: ["python", "-m", "agentic_ai_system.main", "--mode", "backtest", "--start-date", "2024-01-01", "--end-date", "2024-12-31"]56 restart: "no"57 depends_on:58 - trading-system59 60 # Development service with Jupyter61 development:62 build: .63 container_name: trading-dev64 ports:65 - "8888:8888"66 volumes:67 - ./data:/app/data68 - ./logs:/app/logs69 - ./models:/app/models70 - ./config.yaml:/app/config.yaml:ro71 - .:/app72 environment:73 - PYTHONPATH=/app74 - LOG_LEVEL=DEBUG75 command: ["jupyter", "lab", "--ip=0.0.0.0", "--port=8888", "--no-browser", "--allow-root", "--NotebookApp.token=''"]76 restart: unless-stopped77 78volumes:79 data:80 logs:81 models: 