Files
BeacherZ 2c61b727cb feat: 项目改名为 dailycheckin-plus,README 补 docker run 用法,通知标题带项目名
- 品牌字串全面更换: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 增加「面板品牌自检」,装进镜像的网页必须是改名后的版本。
2026-10-15 20:54:00 -07:00

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