Aller au contenu principal

WUD (What's Up Docker?)

Overview

WUD (What's Up Docker?) permet de garder tes conteneurs à jour en surveillant les images sur tes hôtes Docker, en interrogeant les registres distants (Docker Hub, GHCR, ECR, ACR, GCR, registres privés…) pour détecter les nouvelles versions, et en déclenchant des actions lorsque des mises à jour sont disponibles.

L'outil s'appuie sur trois briques : les Watchers qui scannent les hôtes Docker pour découvrir les conteneurs à surveiller, les Registries pour interroger les registres et trouver les candidats à la mise à jour, et les Triggers pour exécuter des actions (notification, mise à jour docker-compose, webhook, script personnalisé, etc.). Une interface web et une API permettent de visualiser l'état des conteneurs et de lancer manuellement les triggers.

WUD se distingue par sa simplicité de déploiement (Docker, docker-compose), son support de nombreux registres et triggers, et son intégration possible avec Prometheus, Grafana, Home-Assistant ou Authelia pour le monitoring et l'automatisation.


Informations essentielles

PropriétéValeur
Site officielhttps://getwud.github.io/wud/
Repositoryhttps://github.com/getwud/wud
LicenceMIT
DéploiementDocker, docker-compose
LangageGo
PlateformeLinux, compatible tout hôte Docker

Cas d'usage typiques

  • Surveiller les images Docker (Docker Hub, GHCR, ECR, ACR, GCR, registres privés) et être notifié des mises à jour
  • Automatiser la mise à jour de stacks docker-compose lorsqu'une nouvelle image est disponible
  • Déclencher des webhooks ou scripts (CI/CD, déploiement) à la détection d'une nouvelle version
  • Centraliser la visibilité sur les conteneurs à jour ou obsolètes via l'UI web
  • Intégrer la métrique "disponibilité de mises à jour" dans Prometheus/Grafana ou dans Home-Assistant

Intégrations et écosystème

  • Docker & docker-compose : découverte des conteneurs et trigger de mise à jour
  • Registres : Docker Hub (public/privé), GitHub Container Registry, AWS ECR, Azure ACR, Google GCR, registres personnalisés
  • Triggers : notification (mail, etc.), mise à jour docker-compose, webhook, script, messagerie
  • Prometheus : métriques d'exposition pour monitoring
  • Grafana : tableaux de bord et alertes
  • Home-Assistant : intégration pour domotique / alertes
  • Authelia : compatibilité avec l'écosystème d'authentification

Avantages

  • Multi-registres : Docker Hub, GHCR, ECR, ACR, GCR et registres self-hosted
  • Triggers flexibles : notification, mise à jour automatique, webhook, script sur mesure
  • UI et API : visibilité et exécution manuelle des actions
  • Léger et simple : déploiement en conteneur, configuration déclarative
  • Open source : MIT, communauté GitHub active
  • Intégrable : Prometheus, Grafana, Home-Assistant, Authelia

Inconvénients et limitations

  • Centré Docker : pas de support natif Kubernetes (pods/images K8s) pour le moment
  • Configuration manuelle : définir watchers, registries et triggers pour chaque contexte
  • Pas de politique de déploiement : les triggers font l'action (ex. pull + restart), la stratégie (canary, rollback) reste à construire côté CI/CD ou orchestration
  • Dépendance aux registres : rate limits et disponibilité des APIs (Docker Hub, etc.) peuvent impacter les checks

Alternatives

  • Renovate / Dependabot : mise à jour de références d'images dans les manifests (GitOps) plutôt que sur l'hôte
  • Watchtower : mise à jour automatique des conteneurs sur un hôte Docker (moins de triggers et de registres)
  • Diun : surveillance d'images et notifications (pas de trigger docker-compose intégré)
  • Scripts maison : cron + API registre + docker pull/restart pour un besoin minimal

Ressources