用途:对 Uptime Kuma 的 Docker Swarm 栈文件 uptime-kuma.yaml 执行完整审计,输出合规性、问题与建议。
主要能力:按固定流程读取 uptime-kuma.yaml,逐项执行检查并标记 ✅ OK / ⚠️ 注意 / ❌ 错误,最后把完整报告写入 uptime-kuma.audit.md。检查项包括:镜像锚点 x-uptime-kuma-image 是否为 louislam/uptime-kuma:2 或更高且固定 major 标签(使用 latest 会告警);服务 uptime-kuma 是否存在且配置正确;端口 3001:3001 是否暴露,若已配置 Traefik 则提示移除直接暴露;卷 uptime_kuma_data 是否声明 external: true 并挂载到 /app/data,以及 /var/run/docker.sock 是否挂载;Docker Socket 是否带 :ro 及注释;副本数应为 1(SQLite 有状态,多副本会告警);Traefik 路由锚点 x-uptime-kuma-app-url 与 Host(...) 域名是否一致,以及 traefik.enable、swarm.network、entrypoints=websecure、tls.certresolver=letsencryptresolver、service、loadbalancer.server.port=3001 等标签;资源限制(CPU 最小 "1"、内存最大 1024M,未定义 limits 会告警);部署模式 replicated、placement 约束 node.role == manager、update_config 的 order: start-first 与 failure_action: rollback;网络 network_swarm_public 是否 external: true;安全项如公开状态页是否刻意、首次访问需配置管理员账户、Docker socket 与端口暴露评估。
使用方式:调用该技能后按其脚本执行,无需额外参数;结果以结构化 Markdown 报告呈现,含摘要统计、按类别结果和按优先级排列的推荐操作。
适用场景:部署或审查 Uptime Kuma Swarm 栈前的合规检查。
限制:仅针对 uptime-kuma.yaml 这一文件;具体命令、依赖与运行环境暂未提供。