# OneBots 网关 - Docker Compose(使用官方镜像,无需本地构建) # 使用:docker compose up -d # # 必须挂载 ./data 到 /data,以持久化用户配置(config.yaml)与数据库,否则重启后配置会丢失 services: onebots: image: ghcr.io/lc-cn/onebots:master container_name: onebots restart: unless-stopped ports: - "6727:6727" volumes: # 持久化用户配置 config.yaml 与数据(SQLite、日志等) - ./data:/data environment: - NODE_ENV=production # 与 restart 策略成对声明,允许 Web 在预检后安全请求实例切换 - ONEBOTS_RESTARTABLE=1 # 可选:从同目录 .env 注入,适合无法直接读取 /data/config.yaml 的部署 - ONEBOTS_ACCESS_TOKEN=${ONEBOTS_ACCESS_TOKEN:-} healthcheck: test: ["CMD", "node", "/app/scripts/docker-healthcheck.mjs"] interval: 30s timeout: 5s start_period: 30s retries: 3