# Docker Compose for Adaptive Alert Triage RL Server # # Usage: # docker compose up --build -d # Start server in background # docker compose logs -f # View logs # docker compose down # Stop server # # The server exposes an OpenEnv-compatible REST API for remote RL training. version: "3.9" services: triage-rl: build: . container_name: triage-rl ports: - "7860:7860" environment: - PYTHONUNBUFFERED=1 - PYTHONPATH=/app/src:/app - PORT=7860 - OPENAI_API_KEY=${OPENAI_API_KEY:-} restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:7860/health"] interval: 10s timeout: 5s retries: 3 start_period: 30s volumes: # Optional: Mount for live development (uncomment for dev mode) # - ./src:/app/src:ro # - ./evaluation:/app/evaluation:ro - ./models:/app/models # Persist trained models labels: - "com.scalar.hackathon=adaptive-alert-triage" - "com.scalar.version=0.1.0"