WUD not detecting Navidrome updates #1102
|
I've been using WUD for a few months and just realized Navidrome updates aren't detected. According to the Containers page, it's monitoring hub.public for Navidrome. Navidrome has updated 3 times in the last 5 days, and those updates are live on Docker Hub. Are there any changes I can make to the compose so that WUD will detect these updates in the future? For reference, here is my compose: |
Replies: 1 comment 4 replies
|
This is expected behaviour with the compose you posted, and it's a combination of two things rather than a bug.
} else {
// Non semver tag -> do not propose any other registry tag
filteredTags = [];
}So the only way WUD can spot a change on Net effect: non-semver tag plus Docker Hub means no tag candidates and no digest check, so WUD has nothing to report. WUD actually tells you this - if you check your logs you should find a line like "Image deluan/navidrome:latest ... is not a semver and digest watching is disabled so wud won't report any update". You have two good options. Option 1 - keep services:
navidrome:
image: deluan/navidrome:latest
labels:
- wud.watch.digest=trueThis works, but you'll get "new digest" notifications without a version number attached, and it does count against your Docker Hub pull quota. If you go this route and have a lot of containers, consider slowing the watcher with Option 2 - pin to the semver tag (what I'd suggest): services:
navidrome:
image: deluan/navidrome:0.63.2Navidrome publishes proper semver tags on Docker Hub (0.63.2 is the current one), so WUD's normal semver path kicks in and you get real version-to-version updates, plus working major/minor/patch trigger thresholds. You don't need a One aside: if you're on 8.3.0 there's now a Worth noting the docs are slightly stale on this - the watchers page still says "By default, WUD enables it only for non semver image tags", which was true before the 8.2.0 Docker Hub carve-out. That's probably why this was surprising. |
You've actually answered your own question here, the two halves just need connecting. The difference isn't the tag. Both
deluan/navidrome:latestandlscr.io/linuxserver/bazarr:latestare non-semverlatest. The difference is the registry.Look at
isDigestToWatchinDocker.ts. When there's nowud.watch.digestlabel and the tag isn't semver, the last line decides it:and
isDockerHubis true when the domain is empty,docker.io, or*.docker.io. So:deluan/navidrome:latestresolves todocker.io, soisDockerHubis true and the default becomesfalse. Digest watching is off, which is exactly the log line you saw.lscr.io/linuxserver/bazarr:latestislscr.io, not Docker Hub, s…