Go to file
mag37 d5fb9e3789
bugquash-multidigest
Changed the logic in comparing the digests - if the local check had multiple digests for an image, the old logic would be inaccurate.
New logic just check if the newest digest is among the list of local digests, should avoid some false positives.
2023-01-21 12:37:48 +01:00
dockcheck.sh bugquash-multidigest 2023-01-21 12:37:48 +01:00
dupc_function.sh renamed to not mix with the main script 2023-01-19 12:24:10 +01:00
example_run.gif Add files via upload 2023-01-20 13:15:46 +01:00
README.md Update README.md 2023-01-20 13:17:42 +01:00

dockcheck

Scripts and functions to check updates for docker images, without the need of pulling.

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] [optional string to filter names]

Options:
-h     Print this Help.
-a     Automatic updates, without interaction.
-n     No updates, only checking availability.

A script to check for updates on all currently running containers without pulling images, list them and give the option to update.

Basic example:

$ dockcheck.sh
. . .
Containers with updates available:
whoogle-search

Containers on latest version:
glances
homer

Do you want to update? y/[n]
y

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

Example-video:

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.