2023-01-18 10:47:52 +00:00
|
|
|
# dockcheck
|
2023-01-19 11:29:22 +00:00
|
|
|
### Scripts and functions to check for updates for docker images, **without the need of pulling**.
|
|
|
|
With the help of [`regctl`](https://github.com/regclient/regclient).
|
2023-01-18 20:03:42 +00:00
|
|
|
This is just a concept for fun and inspiration, use with care.
|
2023-01-18 12:46:00 +00:00
|
|
|
___
|
2023-01-18 12:44:39 +00:00
|
|
|
|
2023-01-18 12:45:15 +00:00
|
|
|
## Dependencies:
|
2023-01-18 12:46:00 +00:00
|
|
|
Running docker (duh) and compose, either standalone or plugin.
|
2023-01-19 11:16:49 +00:00
|
|
|
`regctl` by [regclient](https://github.com/regclient/regclient)
|
|
|
|
The script will ask to download `regctl` if it's not in PATH or current directory.
|
2023-01-18 12:46:00 +00:00
|
|
|
___
|
2023-01-18 12:45:30 +00:00
|
|
|
## `dockcheck.sh`
|
2023-01-18 20:07:52 +00:00
|
|
|
```bash
|
2023-01-19 11:16:49 +00:00
|
|
|
$ 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.
|
|
|
|
```
|
2023-01-19 11:20:02 +00:00
|
|
|
A script to check for updates on all currently running containers without pulling images, list them and give the option to update.
|
|
|
|
|
2023-01-19 11:16:49 +00:00
|
|
|
Basic example:
|
|
|
|
```bash
|
|
|
|
$ dockcheck.sh
|
2023-01-18 20:07:52 +00:00
|
|
|
. . .
|
|
|
|
Containers with updates available:
|
|
|
|
whoogle-search
|
|
|
|
|
|
|
|
Containers on latest version:
|
|
|
|
glances
|
|
|
|
homer
|
|
|
|
|
|
|
|
Do you want to update? y/[n]
|
|
|
|
y
|
2023-01-18 20:12:00 +00:00
|
|
|
```
|
2023-01-19 11:20:02 +00:00
|
|
|
Then it proceedes to run `pull` and `up -d` on every container with updates.
|
|
|
|
|
|
|
|
|
2023-01-19 11:16:49 +00:00
|
|
|
|
2023-01-19 11:21:05 +00:00
|
|
|
And with `-n` *No updates* and `gl` for `*gl*` filtering:
|
2023-01-19 11:16:49 +00:00
|
|
|
```bash
|
|
|
|
$ dockcheck.sh -n gl
|
|
|
|
. . .
|
|
|
|
Containers with updates available:
|
|
|
|
whoogle-search
|
|
|
|
|
|
|
|
Containers on latest version:
|
|
|
|
glances
|
|
|
|
|
|
|
|
No updates installed, exiting
|
|
|
|
```
|
2023-01-18 20:07:52 +00:00
|
|
|
|
2023-01-19 09:04:06 +00:00
|
|
|
Example-video:
|
2023-01-18 18:04:42 +00:00
|
|
|
[![asciicast](https://asciinema.org/a/Bt3UXSoDHIRSn0GbvfZmB0tV2.svg)](https://asciinema.org/a/Bt3UXSoDHIRSn0GbvfZmB0tV2)
|
2023-01-18 20:03:42 +00:00
|
|
|
|
|
|
|
|
2023-01-19 11:24:34 +00:00
|
|
|
## `dupc_function.sh`
|
2023-01-19 11:28:15 +00:00
|
|
|
Function to quickly check for updates on a single contianer or list of containers by name. **Without the need of pulling**.
|
2023-01-18 20:03:42 +00:00
|
|
|
Preferably placed in `.bashrc` or similar.
|
|
|
|
Example:
|
2023-01-19 09:03:43 +00:00
|
|
|
```
|
2023-01-19 11:24:34 +00:00
|
|
|
$ dupc ng
|
2023-01-19 09:03:26 +00:00
|
|
|
Updates available for local_nginx.
|
|
|
|
nginx_reverse is already latest.
|
|
|
|
Updates available for paperless-ng.
|
2023-01-18 20:03:42 +00:00
|
|
|
```
|