File size: 1,062 Bytes
be100ce
 
b14c6e3
 
 
 
 
be100ce
b14c6e3
 
 
 
be100ce
b14c6e3
be100ce
b14c6e3
be100ce
b14c6e3
 
be100ce
 
 
b14c6e3
 
be100ce
 
b14c6e3
 
 
 
 
 
 
be100ce
b14c6e3
 
6cc222a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 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"