- 品牌字串全面更换:README / compose / Dockerfile / entrypoint / 面板页面 / CI。 镜像名变为 ghcr.io/beacherz/dailycheckin-plus:latest;compose 里的服务名与 container_name 保持 dailycheckin 不动 —— 改了会变成新旧两个容器同时跑,通知收两条。 - 通知标题带上项目名:NOTICE_TITLE 与 main.py 的标题都改用 PROJECT_NAME, 实际发出来是「【dailycheckin-plus 每日签到 · 日期】」;企业微信卡片署名同步。 这两处仍在 patches/0002 里,已重新生成并验证「重放后与工作区逐字节一致」。 - 面板:默认 PANEL_TITLE 改为 dailycheckin-plus,浏览器标签页与顶栏品牌跟着走 (顺手把顶栏一直没被填充的面板版本/引擎状态补上);HTTP Server 头改为 dailycheckin-plus-panel/2.1.0。 - crontab 托管标记改为 dailycheckin-plus managed,但**仍兼容老标记**并在保存时 升级;crontab 里若存在裸的签到行,首次保存会整行注释留档后再接管,避免和新任务 并存导致一天跑两遍、通知收两条。新增 tools/test_schedule.py(27 项断言)锁这条行为。 - README:快速开始拆成 docker compose / docker run 两种方式(含 Windows 路径写法和 docker run 的升级步骤),更新通知样例、环境变量表、目录结构与常见问题。 - Dockerfile 增加「面板品牌自检」,装进镜像的网页必须是改名后的版本。
26 lines
1.0 KiB
YAML
26 lines
1.0 KiB
YAML
services:
|
|
dailycheckin:
|
|
image: ghcr.io/beacherz/dailycheckin-plus:latest
|
|
container_name: dailycheckin
|
|
restart: unless-stopped
|
|
ports:
|
|
- 8080:8080
|
|
volumes:
|
|
- ./config:/dailycheckin/config
|
|
- ./logs:/dailycheckin/logs
|
|
- ./data:/dailycheckin/data
|
|
- ./cron:/dailycheckin/cron
|
|
environment:
|
|
- TZ=Asia/Shanghai
|
|
# - PANEL_PORT=8080 # 容器内监听端口,改这里要同步改上面的映射
|
|
# - PANEL_TITLE=签到管理面板
|
|
# - PANEL_USERNAME=admin # 想跳过「首次打开手动设置」,就用这两个直接建号
|
|
# - PANEL_PASSWORD=改成你自己的密码
|
|
# - PANEL_TOKEN= # 可选脚本口令,给 curl / 自动化用,不能替代登录
|
|
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
|