services: tjd: build: . image: tjd-daily:latest container_name: tjd-daily restart: unless-stopped # 凭据走环境变量 (推荐). 多账号用 & 分隔. # 也可以挂配置文件, 见下方 volumes. environment: TZ: Asia/Shanghai TJD_TOKEN: ${TJD_TOKEN:?TJD_TOKEN 必填} TJD_DEVICEID: ${TJD_DEVICEID:?TJD_DEVICEID 必填} TJD_UID: ${TJD_UID:-0} TJD_NAME: ${TJD_NAME:-} # 启用 token 失效自动重登 (强烈建议常驻模式都填上) TJD_PHONE: ${TJD_PHONE:-} TJD_PASSWORD: ${TJD_PASSWORD:-} TJD_OPENUDID: ${TJD_OPENUDID:-} TJD_VENDORID: ${TJD_VENDORID:-} BARK_PUSH: ${BARK_PUSH:-} # Bark device key 或完整 URL, 留空即不推送 # 模式 A (推荐): 容器常驻, 每 24 小时自动跑一次. # 容器启动会立即跑一次, 之后 sleep 86400 循环. command: ["--loop", "86400"] # 模式 B: 一次跑完即退, 由主机 crontab 周期性 `docker compose run --rm tjd` 触发. # 取消上面 restart + command, 让 ENTRYPOINT 默认行为生效. # 想用 JSON 文件管理凭据可以改成挂载: # volumes: # - ./tjd_config.json:/app/tjd_config.json:ro