version: "3.8" # ─── 今彩539 AI 預測系統 — Docker Compose ───────────────────────────────────── # 用於 Synology NAS Container Manager / Docker Compose 部署 # # 使用方式 (在 NAS SSH 或 Container Manager 中): # docker compose up -d --build # # 首次啟動會自動抓取全部歷史開獎資料 (約需 2~3 分鐘) # 之後每天 21:30 (台北時間) 自動更新最新資料 services: lottery539: build: context: . dockerfile: Dockerfile container_name: lottery539 restart: unless-stopped ports: # 左邊 = NAS 上的 port,右邊 = 容器內的 port # 若 8181 被佔用,左邊改成其他數字,例如 9000:8181 - "8181:8181" environment: - TZ=Asia/Taipei - NODE_ENV=production volumes: # 將資料與 log 永久保存在 NAS 本機目錄 # 路徑格式: NAS路徑:容器路徑 - ./data:/app/data_volume - ./logs:/app/logs # 健康檢查:每 30 秒確認 web server 正常運作 healthcheck: test: ["CMD", "node", "-e", "require('http').get('http://localhost:8181/', r => process.exit(r.statusCode===200?0:1)).on('error',()=>process.exit(1))"] interval: 30s timeout: 10s retries: 3 start_period: 120s # 首次爬蟲可能需要 2 分鐘 logging: driver: "json-file" options: max-size: "10m" max-file: "3"