watchtower notifications 配置方法
目录
配置说明
Bark 通知
bark 是 iOS 平台下非常好用的个人推送服务
通知图标来源 https://containrrr.dev/watchtower/images/logo-450px.png ,可以自行修改
需要准备 {host},也就是 公开或者私人部署的 bark 服务
通知到的客户端 {devicekey},bark 限制只能通知到一台设备
替换后,测试 bark 配置正确与否
https://{host}/{devicekey}/?icon=https://containrrr.dev/watchtower/images/logo-450px.png&Title=Watchtower
- 需要替换
- {devicekey}
- {host}
- compose
services:
utils-watchtower:
container_name: 'utils-watchtower'
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
WATCHTOWER_NOTIFICATION_REPORT: "true"
# default log level is info. Possible values are: panic, fatal, error, warn, info, debug or trace
WATCHTOWER_NOTIFICATIONS_LEVEL: "info"
WATCHTOWER_NOTIFICATION_URL: "bark://:{devicekey}@{host}/?icon=https://containrrr.dev/watchtower/images/logo-450px.png&Title=Watchtower"
WATCHTOWER_NOTIFICATION_TEMPLATE: |
{{- if .Report -}}
{{- with .Report -}}
{{len .Scanned}} Scanned, {{len .Updated}} Updated, {{len .Failed}} Failed
{{- range .Updated}}
- {{.Name}} ({{.ImageName}}): {{.CurrentImageID.ShortID}} updated to {{.LatestImageID.ShortID}}
{{- end -}}
{{- range .Fresh}}
- {{.Name}} ({{.ImageName}}): {{.State}}
{{- end -}}
{{- range .Skipped}}
- {{.Name}} ({{.ImageName}}): {{.State}}: {{.Error}}
{{- end -}}
{{- range .Failed}}
- {{.Name}} ({{.ImageName}}): {{.State}}: {{.Error}}
{{- end -}}
{{- end -}}
{{- else -}}
{{range .Entries -}}{{.Message}}{{"\n"}}{{- end -}}
{{- end -}}
配置后成功后,马上会收到告知 容器更新的策略信息