目录

watchtower notifications 配置方法

bark 是 iOS 平台下非常好用的个人推送服务

替换后,测试 bark 配置正确与否

test

https://{host}/{devicekey}/?icon=https://containrrr.dev/watchtower/images/logo-450px.png&Title=Watchtower
  • 需要替换
    • {devicekey}
    • {host}
  • compose

yaml

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 -}}        

配置后成功后,马上会收到告知 容器更新的策略信息