28 lines
1.2 KiB
YAML
28 lines
1.2 KiB
YAML
services:
|
|
dailycheckin:
|
|
build: .
|
|
image: dailycheckin-compose:latest
|
|
container_name: dailycheckin
|
|
restart: unless-stopped
|
|
environment:
|
|
TZ: ${TZ:-Asia/Shanghai}
|
|
# 容器内面板端口,一般不用改;要换端口改 .env 里的 WEB_PORT
|
|
PANEL_PORT: 8080
|
|
# 留空 = 不校验口令(内网用)。一旦映射到公网请务必设置
|
|
PANEL_TOKEN: ${PANEL_TOKEN:-}
|
|
PANEL_TITLE: ${PANEL_TITLE:-签到管理面板}
|
|
ports:
|
|
# 左边是宿主机端口,按需修改;访问 http://NAS地址:端口
|
|
- "${WEB_PORT:-8080}:8080"
|
|
volumes:
|
|
- ./config:/dailycheckin/config # 签到配置(含 cookie),就是引擎原生的 config.json
|
|
- ./cron:/dailycheckin/cron # 定时任务
|
|
- ./logs:/dailycheckin/logs # 签到日志
|
|
- ./data:/dailycheckin/data # 面板状态、配置备份、任务记录
|
|
healthcheck:
|
|
test: ["CMD", "python", "-c", "import os,urllib.request;urllib.request.urlopen('http://127.0.0.1:'+os.environ.get('PANEL_PORT','8080')+'/api/health',timeout=5)"]
|
|
interval: 30s
|
|
timeout: 6s
|
|
start_period: 15s
|
|
retries: 3
|