Go to file
mag37 d4d2406a67
wont rebuild, added message.
`docker run` dont support using new images just by restarting.
Containers need to be stopped, removed and started again to run on the new image.
Hence wont auto-update all containers, just their images and the user has to manually recreate each container.
2023-01-30 14:11:36 +01:00
dockcheck_docker-run_ver.sh wont rebuild, added message. 2023-01-30 14:11:36 +01:00
dockcheck.sh formatting. 2023-01-30 10:25:22 +01:00
dupc_function.sh Update dupc_function.sh 2023-01-23 12:05:22 +01:00
example_run.gif Add files via upload 2023-01-20 13:15:46 +01:00
README.md Added info about selection. 2023-01-30 10:37:41 +01:00

dockcheck

A script checking updates for docker images without the need of pulling - then having the option to auto-update either all or selecting specific containers.

With the help of regctl.
This is just a concept for fun and inspiration, use with care.


Dependencies:

Running docker (duh) and compose, either standalone or plugin.
regctl by regclient
The script will ask to download regctl if it's not in PATH or current directory.


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) .

dockcheck_docker-run_ver.sh

Alternative version for people who use docker run and no composes. Consider that this will restart updated containers without taking into account any other containers relying or depending on said container - might need to restart relating containers afterwards.

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.