dockcheck/README.md
2023-01-19 12:20:02 +01:00

68 lines
1.8 KiB
Markdown

# dockcheck
Scripts and functions to check for docker updates for images, **without the need of pulling**. With the help of [`regctl`](https://github.com/regclient/regclient).
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](https://github.com/regclient/regclient)
The script will ask to download `regctl` if it's not in PATH or current directory.
___
## `dockcheck.sh`
```bash
$ 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:
```bash
$ 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:
```bash
$ dockcheck.sh -n gl
. . .
Containers with updates available:
whoogle-search
Containers on latest version:
glances
No updates installed, exiting
```
Example-video:
[![asciicast](https://asciinema.org/a/Bt3UXSoDHIRSn0GbvfZmB0tV2.svg)](https://asciinema.org/a/Bt3UXSoDHIRSn0GbvfZmB0tV2)
## `dc_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:
```
$ dockcheck ng
Updates available for local_nginx.
nginx_reverse is already latest.
Updates available for paperless-ng.
```