Push Benachrichtigung bei automatischen Container Updates

Im vorherigen Beitrag wurde beschrieben, wie sich Docker Container automatisiert per Watchtower aktualisieren lassen. Für eine Testumgebung oder im eigenen Homelab ist das sicher eine bequeme und einfache Möglichkeit, seine Images auf aktuellem Stand zu halten. Sobald mehrere unterschiedliche Container im Einsatz sind, wird es jedoch schnell unübersichtlich, welche Images automatisiert aktualisiert wurden. Hier liefert Watchtower viele praktische Möglichkeiten, sich bei einem Update benachrichtigen zu lassen. Eine Übersicht, welche Benachrichtigungen konfiguriert werden können, finden sich in der Dokumentation von Watchtower. Ich habe mich für eine Push Benachrichtigung auf dem Smartphone mittels ntfy entschieden. Hier reicht es aus, sich die entsprechende App zu installieren und dort ein eigenes Topic zu abonnieren. Die App ist selbsterklärend. Es lassen sich auch alternative Server hinterlegen, sofern dies gewünscht ist. Der Name des Topics sollte auf jeden Fall nicht zu leichtfertig gewählt werden, da es sonst zu unerwünschten Push Benachrichtigungen kommen kann. Am besten einen langen Random String wählen. Dieser kann als Beispiel wie folgt aussehen:

ntfy.sh/Docker_WatchTower_foobar_super_secret_0815

Über die App kann jetzt eine Testnachricht versendet werden, um zu prüfen, ob alles funktioniert.

Die definierte URL wird dann benötigt, um in der Watchtower Konfiguration des Containers die Benachrichtigungen zu aktivieren. Dazu müssen folgende Umgebungsvariablen definiert werden.

WATCHTOWER_NOTIFICATIONS_LEVEL=info
WATCHTOWER_NOTIFICATIONS=shoutrrr
WATCHTOWER_NOTIFICATION_URL=generic+https://ntfy.sh/Docker_WatchTower_foobar_super_secret_0815

Das Level lässt sich je nach Anforderung definieren. Als Art der Benachrichtigung muss “shoutrrr” gewählt werden und bei der URL ist es wichtig, dass vor der eigentlichen URL noch ein “generic+” hinzugefügt wird.
Bei Verwendung von Docker Compose können die Umgebungsvariablen wie folgt in der entsprechenden YAML Datei definiert werden.

Watchtower docker compose environment variables Push Benachrichtigung

Nach den Anpassungen muss der Container einmal neu gestartet werden, damit die Änderungen wirksam werden.

docker compose up -d --build

Ab jetzt sollte für jedes neue Container Image, welches durch Watchtower aktualisiert wurde, eine Push Benachrichtigung auf dem Smartphone ankommen. Somit kann man immer sehen, was so passiert und kann entsprechend testen, ob auch noch alles funktioniert.