version: '3.8'

services:
  visa-sentinel:
    build: .
    image: coordinator:latest
    container_name: coordinator-sentinel
    command: ["python3", "main_sentinel.py"]
    restart: unless-stopped
    shm_size: '2gb'
    volumes:
      - ./config:/app/config
      - ./logs:/app/logs
      - ./data:/app/data
      - ./plugins:/app/plugins
    environment:
      - TZ=Asia/Shanghai
      - DISPLAY=:99
      - CHROME_BIN=/usr/bin/chromium
    # 资源限制
    deploy:
      resources:
        limits:
          cpus: '2.0'
          memory: 4G

  visa-booker:
    build: .
    image: coordinator:latest
    container_name: coordinator-booker
    command: ["python3", "main_booker.py"]
    restart: unless-stopped
    shm_size: '2gb'
    volumes:
      - ./config:/app/config
      - ./logs:/app/logs
      - ./data:/app/data
      - ./plugins:/app/plugins
    environment:
      - TZ=Asia/Shanghai
      - DISPLAY=:99
      - CHROME_BIN=/usr/bin/chromium
    # 资源限制
    deploy:
      resources:
        limits:
          cpus: '2.0'
          memory: 4G