Dockerman 文档
Homelab

通知

通过 Telegram、ntfy、Gotify、Discord、Webhook 或系统通知接收告警。

Dockerman 可以通过多个渠道推送通知,让你知道当你不在桌前时发生了什么。渠道使用 Shoutrrr 兼容的 URL 方案,与 Watchtower、Beszel 和其他 homelab 工具使用的格式相同。

支持的渠道

渠道URL 格式说明
Telegramtelegram://token@telegram?chats=chat_id从 BotFather 获取的 Bot token
ntfyntfy://ntfy.sh/topicntfy://user:pass@ntfy.sh/topic自托管或使用 ntfy.sh
Gotifygotify://gotify.example.com/token自托管 Gotify 服务器
Discorddiscord://token@idWebhook URL 转换为 Shoutrrr 格式
Webhookgeneric://example.com/webhook通用 JSON POST 到任意端点
系统通知内置,无需 URLmacOS、Windows 和 Linux 原生通知

系统通知始终可用且默认启用。它们不计为"外部"渠道。

当前桌面支持范围

通知页面可以列出已配置渠道并发送测试通知。当前桌面 UI 尚未提供完整的添加、编辑、禁用或删除流程。底层通知适配器不能替代缺失的用户界面。

凭证安全

当前 daemon 会把完整的通知渠道 secret 写入 Dockerman 应用数据目录中的 secrets/notification-channels.json。在 Unix 上,Dockerman 会把文件权限限制为当前用户,但这些值不会存入系统 Keychain。

请把 Dockerman 应用数据目录视为敏感数据。通用 webhook URL 可能在路径或查询参数中携带凭证,分享日志或诊断数据前请先检查。

通知的使用场景

通知渠道被两个系统使用:

提示

  • 如果你已经在 Watchtower 或 Beszel 中使用 Shoutrrr URL,可以将相同的 URL 粘贴到 Dockerman 中。
  • 对于 Discord,将你的 webhook URL(https://discord.com/api/webhooks/ID/TOKEN)转换为 Shoutrrr 格式:discord://TOKEN@ID
  • 通用 webhook 渠道发送带有 titlebody 字段的 JSON POST。使用它来集成任何接受 webhook 的服务。