mirror of
https://github.com/mag37/dockcheck.git
synced 2026-02-14 23:38:15 +01:00
2.6 KiB
2.6 KiB
dockcheck
A script checking updates for docker images without the need of pulling - then optionally auto-update chosen containers.
With the help of regctl. This is just a concept for inspiration, use with care.
Dependencies:
Running docker (duh) and compose, either standalone or plugin.
regctl by regclient (will ask to download regctl if not in PATH or PWD)
dockcheck.sh
$ ./dockcheck.sh -h
Syntax: dockcheck.sh [OPTION] [part of name to filter]
Example: dockcheck.sh -a ng
Options:
-h Print this Help.
-a|y Automatic updates, without interaction.
-n No updates, only checking availability.
Basic example:
$ ./dockcheck.sh
. . .
Containers on latest version:
glances
homer
Containers with updates available:
0) ALL
1) adguardhome
2) syncthing
3) whoogle-search
Do you want to update? y/[n] y
What containers do you like to update?
Enter number(s) separated by comma: 1,3
Then it proceedes to run pull and up -d on every container with updates.
And with -n No updates and gl for *gl* filtering:
$ ./dockcheck.sh -n gl
. . .
Containers with updates available:
whoogle-search
Containers on latest version:
glances
No updates installed, exiting
🪲 Squashed Bugs:
No options for running without updates or auto update.No filter to check only specific containers.Faulty registry checkups stopped the updates completely.No clear checks to skip containers producing errors.Multi-digest images didn't correctly check with registry, giving false positives on updates.
🔨 Known issues
No granular choice of what to update (except initial name filter).- No detailed error feedback (just skip + list what's skipped) .
- Not working with other filenames than
docker-compose.yml- fix will be merged soon.
dockcheck_docker-run_ver.sh
Wont auto-update the containers, only their images. (compose is recommended)
Alternative version for people who use docker run and no composes.
docker run dont support using new images just by restarting a container.
Containers need to be stopped, removed and created again to run on the new image.
dupc_function.sh
Function to quickly check for updates on a single contianer or list of containers by name. Without the need of pulling.
Preferably placed in .bashrc or similar.
Example:
$ dupc ng
Updates available for local_nginx.
nginx_reverse is already latest.
Updates available for paperless-ng.
