Diun ist eine in Go geschriebene Open-Source-Anwendung, die Docker-Registries überwacht und Benachrichtigungen versendet, sobald neue Versionen der von uns genutzten Container-Images verfügbar sind. Das Besondere: Diun installiert keine Updates automatisch (was in Produktionsumgebungen oft unerwünscht ist), sondern informiert lediglich über deren Verfügbarkeit. So behalten wir die volle Kontrolle über den Update-Prozess.
Die wichtigsten Features im Überblick:
- Multi-Provider-Support: Überwacht nicht nur lokale Docker-Container, sondern auch Kubernetes, Docker Swarm und sogar Images, die gar nicht deployed sind
- Flexible Benachrichtigungen: E-Mail, Telegram, Discord, Slack, Webhook und viele weitere Notifier
- Intelligente Filter: Regex-basierte Tag-Filter, um nur relevante Updates zu melden (z.B. keine Beta-Versionen)
- Registry-Authentifizierung: Funktioniert auch mit privaten Registries und Docker Hub Rate Limits
- Ressourcenschonend: Läuft als einzelner Container mit minimalem Overhead
- Zeitgesteuerte Checks: Cron-basierte Überprüfungen nach eigenem Zeitplan
Darum | Änderungen |
---|---|
07.07.2025 | Erstellung dieser Anleitung |
1. Grundvoraussetzung
2. Ordner anlegen
Zuerst legen wir uns passende Ordner-Strukturen an.
mkdir -p /opt/containers/diun
Bei diesem Inhalt handelt es sich um exklusiven Content für Community Plus Mitglieder und Supporter.
Bitte logge dich mit deinem Account ein um den Inhalt zu sehen.
7. Diun starten
Nun starten wir Diun
docker compose -f /opt/containers/diun/docker-compose.yml up -d
Anschließend solltet ihr direkt benachrichtigt werden. So sieht dies bei mir per E-Mail aus:
8. Fehler finden
8.1 Debug Modus
Ihr könnt einfach den Debug Modus aktivieren. Dieser hilft euch beim Entdecken der Fehler. Den Modus könnt ihr so aktivieren:
environment: ... - LOG_LEVEL=debug ...
8.2 Notification Test
Wenn ihr euere Benachrichtigungen testen wollt, könnt ihr dies so tun. Wichtig ist, dass der Container dabei laufen muss.
cd /opt/containers/diun docker compose exec diun diun notif test
Kann mir einer helfen:
mit dieser Info kann ich was anfangen und updaten: “docker.io/linuxserver/librespeed:latest has been updated”
Aber hier habe ich immer das Problem
“docker.io/library/postgres:17 has been updated””docker.io/library/memcached:alpine has been updated”
Das ich nicht immer sofort weiß wo das hingehört muss ich überlegen und suchen.
Aber ist eigentlich nicht der Weisheit letzter Schluss. Jemand eine Idee, wie ich Diun beibringen kann, mir das lokale Verzeichnis von dem Projekt gleich zu zeigen.
Lieber Christian
Tolle Idee und Anleitung.
Einzig beim Eintrag in der jeweiligen docker-compose.yaml der zu überwachenden Container wäre noch die Ergänzung anzubringen, dass mit der neuen Schreibweise beim Abschnitt Labels: eigentlich
stehen müsste an Stelle von
Sonst gibt es Fehlermeldungen beim Stoppen oder Starten der Container.
Da warst du schneller :-),
hatte die Anleitung Lokal schon fertig geschrieben 🙂 und wollte sie heute einbinden 😀
aber dennoch super Anleitung Danke (:
ggf. auch mit ntfy verknüpfen (: So nutz ich das hier
😍 Vielen Dank, einfach super
💝