services:
  brain-watchdog:
    build: .
    container_name: brain-watchdog
    restart: unless-stopped

    env_file:
      - /opt/homelab/config/brain-watchdog/.env

    volumes:
      - brain_watchdog_data:/data

    healthcheck:
      test:
        - "CMD"
        - "python"
        - "-c"
        - |
          import os, time, json, sys
          p = '/data/state.json'
          if not os.path.exists(p): sys.exit(1)
          age = time.time() - os.path.getmtime(p)
          sys.exit(0 if age < 300 else 1)
      interval: 1m
      timeout: 10s
      retries: 3
      start_period: 30s

volumes:
  brain_watchdog_data:
