whats-up-docker

whats-up-docker

Docker app from AlexGreenUK's Repository

Overview

What's up Docker? (aka WUD) WEBUI Included
Gets you notified when new versions of your Docker containers are available and lets you react the way you want.

Depending what you want to do you might have to add your own variables. By default I have included MQTT.

Good Integration With

  • Home-Assistant
  • Prometheus
  • Grafana

Many Supported Triggers

Send notifications using Smtp, Apprise, IFTTT, Slack, Pushover...
Automatically update your docker containers or your docker-compose stack.
Integrate with third-party systems using Kafka, Mqtt, Http Webhooks...

Many supported registries

  • Azure Container Registry
  • AWS Elastic Container Registry
  • Google Container Registry
  • Github Container Registry
  • Docker Hub (public & private repositories)
What's Up Docker (WUD) Logo

What's Up Docker? (WUD)

Keep your Docker containers up-to-date, automatically and effortlessly.

Docker Pulls GitHub Stars CI Status License Documentation Buy Me A Coffee Donate PayPal

📖 Documentation🚀 Quick Start⚙️ Configuration🔔 Triggers📦 Registries🛠️ Contributing💬 Issues & Support


WUD Web Dashboard UI

💡 About WUD

WUD (What's Up Docker?) is a lightweight, proactive container update monitoring and automation tool. It continuously scans your container environments, detects image updates across public and private registries, performs semantic version analysis, and alerts you via your favorite notification channels—or triggers automatic container updates seamlessly.

flowchart LR
    W["🔍 <b>WATCHERS</b><br/>Discover running containers<br/><i>Local/Remote Docker, Compose, Nomad</i>"]
    WUD{{"⚡ <b>WUD ENGINE</b><br/>Compare versions &amp; digests"}}
    R["📦 <b>REGISTRIES</b><br/>Inspect tags &amp; manifests<br/><i>Docker Hub, GHCR, Private OCI</i>"]
    T["🚀 <b>TRIGGERS</b><br/>Notify &amp; Auto-Update<br/><i>Discord, Slack, Compose, MQTT</i>"]

    W -->|"Scan"| WUD
    WUD <-->|"Inspect"| R
    WUD -->|"Execute"| T

✨ Features

  • 🔍 Multi-Watcher Engine
    Monitor local Docker daemons, remote Docker engines over TLS, Docker Compose setups, or HashiCorp Nomad workloads.
  • 📦 Multi-Registry Integration
    Zero-config & authenticated support for Docker Hub, GitHub Container Registry (GHCR), AWS ECR, Google GCR/GAR, Azure ACR, Quay, GitLab, Gitea, Forgejo, Codeberg, LinuxServer (LSCR), and any custom/self-hosted OCI registry.
  • 🔔 15+ Notification & Automation Triggers
    Get notified or trigger webhooks instantly on Discord, Telegram, Slack, Ntfy, Gotify, Pushover, Apprise, Rocket.Chat, SMTP Email, IFTTT, MQTT (Home Assistant), Apache Kafka, HTTP Webhooks, and Shell Commands.
  • 🔄 Automated Container Updates
    Automatically pull new images and recreate containers on demand (Docker, Docker Compose, Nomad).
  • 🏷️ SemVer & Tag Filtering
    Flexible versioning strategies: target semver (major, minor, patch), match custom regular expressions, pin versions, or define include/exclude tag rules.
  • 🖥️ Interactive Web UI & REST API
    Clean, responsive web dashboard to inspect container statuses, trigger manual update checks, and query data via a full-featured REST API.
  • 📊 Prometheus & Grafana Ready
    Built-in Prometheus /metrics endpoint and pre-built Grafana dashboards for observability.
  • 🔒 Enterprise-Grade Authentication
    Secure your WUD dashboard with OpenID Connect (OIDC) (Keycloak, Authentik, Authelia, Google, etc.) or HTTP Basic Auth.

⚡ Quick Start

1. Run with Docker

docker run -d \
  --name wud \
  -p 3000:3000 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  getwud/wud:latest

2. Run with Docker Compose

services:
  whatsupdocker:
    image: getwud/wud:latest
    container_name: wud
    ports:
      - "3000:3000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    restart: unless-stopped

🌐 Access the Web UI: Open http://localhost:3000 in your browser.


🧩 Supported Integrations

📦 Registries

Registry Description Authentication
Docker Hub Public and private Docker Hub images Anonymous / Token / Password
GitHub (GHCR) GitHub Container Registry packages Personal Access Token
AWS ECR Amazon Elastic Container Registry AWS IAM Keys / IAM Roles
Google GCR / Artifact Registry GCP Container & Artifact Registry Service Account Key (JSON)
Azure ACR Azure Container Registry Service Principal / Admin Secret
GitLab Registry GitLab Container Registry Deploy Token / PAT
Quay.io Red Hat Quay Robot Account / OAuth Token
Self-Hosted / OCI Harbor, Nexus, Artifactory, Gitea, Forgejo, Codeberg Basic Auth / Bearer Token

🔔 Triggers & Notifications

Category Supported Channels
Chat & Messaging Discord, Telegram, Slack, Rocket.Chat
Push Notifications Ntfy, Gotify, Pushover, Apprise, IFTTT
Auto-Update & Orchestration Docker Container, Docker Compose, HashiCorp Nomad
IoT & Message Queues MQTT (Home Assistant auto-discovery), Apache Kafka
Automation & Custom HTTP Webhooks, Shell Command Execution, SMTP Email

🏷️ Configuration via Docker Labels

WUD can be configured globally through environment variables or granularly per container using Docker labels:

services:
  my-app:
    image: myorg/myapp:1.2.0
    labels:
      # Only consider semver minor and patch updates (e.g. 1.2.1, 1.3.0, but not 2.0.0)
      - "wud.tag.include=^1\\.\\d+\\.\\d+$"
      - "wud.tag.transform=^v(.*)$$ => $$1"
      
      # Send update notifications to a specific Discord webhook
      - "wud.trigger.discord.mywebhook.enabled=true"
      
      # Automatically recreate this container when an update is available
      - "wud.trigger.docker.myupdater.enabled=true"

Explore all configuration options in the Configuration Hub.


📚 Documentation

For complete setup guides, advanced configurations, tutorials, and API references, check out our official documentation:

👉 https://getwud.github.io/wud/


🤝 Community & Support


📄 License

This project is open-source software licensed under the MIT License.

Install whats-up-docker on Unraid in a few clicks.

Find whats-up-docker in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for whats-up-docker Review the template variables and paths Click Install

Download Statistics

107,417,539
Total Downloads
3,441,748
This Month
2,785,679
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Details

Repository
fmartinou/whats-up-docker
Last Updated2024-10-13
First Seen2023-01-06

Runtime arguments

Web UI
http://[IP]:[PORT:3000]
Network
bridge
Shell
sh
Privileged
false

Template configuration

PortPorttcp
Target
3000
Default
3000
Value
3000
DataPathrw
Target
/store
Default
/mnt/user/appdata/whats-up-docker
Value
/mnt/user/appdata/whats-up-docker
MQTT ServerVariable

Example: mqtt://127.0.0.1:1883

Target
WUD_TRIGGER_MQTT_mqtt_URL
MQTT UsernameVariable
Target
WUD_TRIGGER_MQTT_mqtt_USER
MQTT PasswordVariable
Target
WUD_TRIGGER_MQTT_mqtt_PASSWORD
Home Assistant Auto DiscoveryVariable

If you want to enabled Home Assistant Auto Discovery set this to True

Target
WUD_TRIGGER_MQTT_HA_HASS_ENABLED
Default
false
Value
false
Home Assistant Auto Discovery PrefixVariable
Target
WUD_TRIGGER_MQTT_HA_HASS_PREFIX
Default
homeassistant
Value
homeassistant
/var/run/docker.sockPathrw
Default
/var/run/docker.sock
Value
/var/run/docker.sock