Repository navigation
Private Registries
To check and pull updates of private images (GitHub Container Registry, private Docker Hub repositories, GitLab, a self-hosted registry…), DockerUpdates needs credentials. Containers whose registry rejects the pull show Auth required with a hint.
Use tokens with read-only access.
Add one row per registry: registry (ghcr.io, docker.io, registry.gitlab.com, my.registry:5000), username and token. Saved tokens are never shown again (********).
This list replaces REGISTRY_AUTH from .env.
On the host:
docker login ghcr.ioand mount the file read-only into the container (as in Installation):
-v ~/.docker/config.json:/root/.docker/config.json:roThe file is read on every pull, so a new docker login is picked up without restarting.
This does not work when your login is kept in a credential helper ("credsStore" or "credHelpers" in config.json, common on desktops): DockerUpdates cannot read it. Use option 1 or 3.
REGISTRY_AUTH=ghcr.io=myuser:ghp_xxx,docker.io=myuser:dckr_pat_xxxFor each registry, credentials are taken from Settings (or REGISTRY_AUTH if nothing was saved there) first, then from the mounted config.json, and otherwise the pull is anonymous.
| Registry | Token | Scope |
|---|---|---|
GitHub (ghcr.io) |
Settings > Developer settings > Personal access tokens (classic) | read:packages |
Docker Hub (docker.io) |
Account settings > Personal access tokens | Read-only |
GitLab (registry.gitlab.com) |
Preferences > Access tokens or a deploy token | read_registry |
DockerUpdates · MIT License · Found a problem in these docs? Open an issue
Getting started
Features
Operations