# Trading Bot v4 - Development Docker Compose # Hot reload enabled, debug logging, no database required services: # ================================ # Trading Bot (Development) # ================================ trading-bot-dev: build: context: .. dockerfile: v4/Dockerfile.dev args: NODE_ENV: development container_name: trading-bot-v4-dev restart: unless-stopped ports: - "3001:3000" # Use different port to avoid conflicts - "9229:9229" # Node.js debugger environment: NODE_ENV: development PORT: 3000 LOG_LEVEL: debug DEBUG: "*" # Load from .env file DRIFT_WALLET_PRIVATE_KEY: ${DRIFT_WALLET_PRIVATE_KEY} DRIFT_ENV: ${DRIFT_ENV:-devnet} # Use devnet by default in development API_SECRET_KEY: ${API_SECRET_KEY:-dev-secret-key} SOLANA_RPC_URL: ${SOLANA_RPC_URL} PYTH_HERMES_URL: ${PYTH_HERMES_URL:-https://hermes.pyth.network} # Safe defaults for development MAX_POSITION_SIZE_USD: ${MAX_POSITION_SIZE_USD:-10} LEVERAGE: ${LEVERAGE:-10} DRY_RUN: ${DRY_RUN:-true} # Dry run by default in dev # Notifications (optional in dev) TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN:-} TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID:-} volumes: # Hot reload - mount source code - ..:/app:cached - /app/node_modules - /app/.next # Mount logs - ./logs:/app/logs networks: - trading-net-dev command: npm run dev healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/api/health"] interval: 30s timeout: 10s retries: 3 start_period: 60s networks: trading-net-dev: driver: bridge