What's Up Docker smart home integration, free and open source

Docker container updates found by What's Up Docker (WUD): devices, scenes and widget.
What's Up Docker (WUD) is a free, self-hosted tool that watches your Docker containers and tells you when a newer version of their image is published. This integration brings what WUD found into Gladys: a What's Up Docker device (reachable, containers watched, updates available, major updates), one device per container you choose (update available, current version, new version), scenes that start when an update is found or applied, and a dashboard widget listing the containers to update.
The integration is read-only: it never updates a container and never runs a WUD trigger. Updating stays your call, in WUD or by hand.
Tested against a real WUD 9.5.0 and 8.4.0 (Docker, watching an isolated Docker daemon); not yet on every setup: feedback welcome on the issues.
What you need
- Gladys Assistant 5.1.0 or later.
- What's Up Docker 8 or 9, reachable from the Gladys machine (port 3000 by default).
- With WUD 9 (authentication is mandatory): a user and password, or better an API token. With WUD 8: the user and password if you enabled authentication, nothing otherwise.
WUD checks the registries itself, on its own schedule (every hour by default): Gladys only reads what it found, every 5 minutes by default, and only asks for a check when you press "Check now" or a scene does.
Getting started
1. Create an API token (WUD 9)
In WUD, open your profile, then API tokens, and create a token. The read scope is enough to follow the updates; add write for "Check now". You can also use a user and its password instead.
2. Configure the integration
In Gladys, open Integrations → What's Up Docker → Configuration:
- WUD address: the address you open WUD with, e.g.
http://192.168.1.2:3000. - User and Password, or API token (WUD 9): the token wins when both are filled in.
- Containers as devices: the names of the containers you want as Gladys
devices, separated by commas (e.g.
gladys, zigbee2mqtt), or*for all of them. Empty: only the What's Up Docker device. The scene triggers and the widget cover every container anyway. - Refresh interval: 2, 5, 10 or 15 minutes.
- Accept self-signed certificates: only for an
https://address with a home-made certificate. - Language of the names: the language of the feature names and of the messages (French by default).
Save, then use Test the connection: it answers with the version of WUD, the number of containers and of updates.
3. Add the devices
Open the Discover tab of the integration and add the devices you want.
The devices
What's Up Docker (the server):
- Reachable: 1 while WUD answers, 0 otherwise.
- Watched containers: the containers WUD watches.
- Updates available: the containers with a newer image.
- Major updates: among them, the major ones (e.g. 7.x → 8.x).
- Last update found: the date the integration last saw a new update (the WUD API gives no "last check" date).
One device per chosen container (named after the container, its image as model):
- Update available: 1 while WUD has an update for it.
- Current version: the tag it runs, e.g.
1.25.0(and the short digest for a moving tag such aslatest). - New version: the newer tag WUD found, or "Up to date".
A container is recognised by its name and its WUD watcher, not by its Docker id: a container recreated to update it stays the same device.
Dashboard
The Container updates widget shows the number of updates and of major ones, then the containers with an update, majors first: name, current → new version and a badge (Major, Minor, Patch, Digest, Update). A tap shows the image and a "More info" link (the image page, or the release notes when WUD has a link template for it). When there is none: "Every container is up to date.". The Check now button asks WUD to check every container (WUD 9 answers in the background, the widget follows within a minute).
Scenes
Triggers
- Container update available: WUD found a new version of the image of a container. Announced once per version, for every container (added as a device or not). Filters: the container, the kind of update (major, minor, patch, digest of the same tag, other). Variables: container, image, current version, new version, kind of update.
- Container update applied: a container that had an update now runs a new image and has no update left. Variables: container, image, version, previous version.
A snoozed update (WUD 9) is not seen as applied, and comes back without being announced twice.
Actions
- Check for container updates: WUD asks the registries again now, for one container or all of them (empty field, or the What's Up Docker device). It never updates a container. Output: the number of containers checked. Needs the write scope with an API token.
Scene ideas
- Every Sunday at 10:00, Check for container updates, wait 2 minutes (WUD
checks in the background), then send a message with
[Updates available]if it is above 0. - Container update available, kind Major: send yourself a message
"
container:current_version→new_version, read the release notes before updating". - Container update applied on the
gladyscontainer: send a message "Gladys updated toversion".
Troubleshooting
- "What's Up Docker does not answer": check the address and the port (3000 by default), and that the Gladys machine can reach it.
- "WUD asks for a user and password, or an API token": WUD 9 always needs credentials; fill in the user and password, or a token.
- "user, password or token refused by WUD": copy the token again, or check the password (an OIDC user cannot use basic authentication: use a token).
- "check refused: the WUD user or token is read-only": give the token the write scope, or use a user with the rw or admin role.
- "the address redirects": enter the
https://address. - A container is missing from the devices: check its exact name in WUD (the
container name, not the image), and that WUD watches it (label
wud.watch=truewhenWUD_WATCHER_{name}_WATCHBYDEFAULT=false). - No update for a
latesttag: WUD only follows the digest of a moving tag when digest watching is enabled (labelwud.watch.digest=true).
Limits
- Read-only: no update, no restart, no WUD trigger.
- The first read after the installation only records the updates already pending: they are not announced, the next ones are.
- An update is noticed at the next read (5 minutes by default) after WUD found it, which itself depends on the WUD schedule.
- Containers seen by WUD only: a container excluded from WUD does not exist for the integration.
- For the state of the containers (running, stopped, CPU), see the Docker integrations of the store, such as gladys-docker or gladys-portainer.
Configuration settings
These are the settings What's Up Docker asks for in its configuration screen in Gladys.
| Setting | Type | Required | Description |
|---|---|---|---|
| Your What's Up Docker | section | No | Enter the address of WUD (port 3000 by default) and its credentials: a user and password, or an API token (WUD 9, profile → API tokens; the write scope is only needed for "Check now"). The integration never updates a container. |
| WUD address | string | No | The address you open WUD with, port included (3000 by default). |
| User | string | No | A WUD user (basic authentication). Leave empty with an API token, or with a WUD 8 without authentication. |
| Password | secret | No | |
| API token (WUD 9) | secret | No | Used instead of the user and password when filled in. |
| Containers as devices | string | No | Names of the containers to propose as devices, separated by commas; * for all. The scene triggers and the widget cover every container anyway. |
| Refresh interval | select | No | How often the integration reads what WUD found. WUD itself checks the registries on its own schedule (every hour by default). |
| Accept self-signed certificates | boolean | No | Only for an https:// address with a home-made certificate. |
| Language of the names | select | No | Language of the feature names and of the messages sent by the integration. |
How to install What's Up Docker in Gladys
- In Gladys, open Integrations: What's Up Docker appears in the catalog, next to the native integrations, with a community badge.
- Click Install. Gladys pulls the Docker image (
ghcr.io/guim31/gladys-wud:1.0.0), starts it in a sandbox isolated from the core, and generates the integration's interface (devices, discovery and configuration). - Open the Configuration screen of the integration, fill in the settings, and save.
- You can also install it directly from its repository URL: https://github.com/guim31/gladys-wud.
What's Up Docker requires Gladys >=5.1.0. The catalog inside Gladys refreshes every hour, so a new version becomes available at most one hour after its release.
Not running Gladys yet? It is free and open source: follow the installation guide to get started.
About external integrations
What's Up Docker is an external integration: a community integration packaged as a Docker container and published on GitHub, that Gladys installs in one click and runs in a sandbox isolated from its core. It is published and maintained by guim31, not by the Gladys core team.
- Browse all integrations, native and community
- Build and publish your own external integration
- Source code on GitHub — source of this documentation