version: '3.8'
services:
  troubleshoot:
    build: .
    ports:
      - "8088:8088"
    restart: always
    volumes:
      # 配置与用户数据只读挂载（便于现场修改无需重建镜像）
      - ./config.json:/app/web/config.json:ro
      - ./users.json:/app/web/users.json:ro
      - ./records:/app/web/records:ro
      # 日志持久化到宿主机
      - ./logs:/app/logs
    environment:
      - PYTHONIOENCODING=utf-8
      - SECRET_KEY=${SECRET_KEY}
      # 离线模式开关：true=跳过 Claude API（离线 Q&A），false=在线调 API
      - OFFLINE_MODE=${OFFLINE_MODE:-true}
