dockcheck + pushplus:镜像有更新推到微信
效果:扫描到容器所用镜像有新版本时,微信收到容器名,提醒你安排更新。
dockcheck 没有内置 pushplus。在 notify_templates 里加一段 curl,或走已有的 Apprise 模板。
前置条件
配置步骤
- 在 dockcheck 目录的 notify_templates 下新增脚本,例如
notify_pushplus.sh(文件名以你使用的 notify 框架为准):
#!/bin/sh
curl -s -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d "{\"token\":\"${PUSH_PLUS_TOKEN}\",\"title\":\"dockcheck 发现更新\",\"content\":\"${1:-有容器镜像可更新}\",\"template\":\"markdown\"}"
chmod +x。按 dockcheck 文档把该模板加入NOTIFY_CHANNELS/notify.sh调用列表。- 把 token 放到运行环境的
PUSH_PLUS_TOKEN。脚本入参往往是更新摘要,把它拼进必填的content。 - 若已有 notify_apprise 一类模板,URL 填:
pushplus://你的token
- 用
dockcheck.sh -n(或文档中的 notify 试跑参数)触发一次。主机需能访问www.pushplus.plus。
完整字段见 消息接口。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"dockcheck 配置测试","content":"token 可用","template":"markdown"}'
常见问题
扫描有更新、微信没有? 确认 notify 模板已被调用(加 set -x 看日志),变量已导出。见 收不到消息、接口限制。
每天无更新也推? 只在「有待更新列表」时调用 notify,空结果直接退出。