2023-03-04 08:56:16 +00:00
< p align = "center" >
< img src = "extras/dockcheck_logo_by_booYah187.png" width = "160" title = "dockcheck" >
< / p >
< p align = "center" >
< img src = "https://img.shields.io/badge/-bash-grey?style=flat-square&logo=gnubash" alt = "bash" >
< a href = "https://www.gnu.org/licenses/gpl-3.0.html" > < img src = "https://img.shields.io/badge/license-GPLv3-red?style=flat-square" alt = "GPLv3" > < / a >
< img src = "https://img.shields.io/github/v/tag/mag37/dockcheck?style=flat-square&label=release" alt = "release" >
< a href = "https://ko-fi.com/mag37" > < img src = "https://img.shields.io/badge/-Ko--fi-grey?style=flat-square&logo=Ko-fi" alt = "Buy me a Coffee" > < / a >
< a href = "https://liberapay.com/user-bin-rob/donate" > < img src = "https://img.shields.io/badge/-LiberaPay-grey?style=flat-square&logo=liberapay" alt = "LiberaPay" > < / a >
< a href = "https://github.com/sponsors/mag37" > < img src = "https://img.shields.io/badge/-Sponsor-grey?style=flat-square&logo=github" alt = "Github Sponsor" > < / a >
< / p >
2023-03-04 08:57:31 +00:00
< h3 align = "center" > A script checking updates for docker images < b > without pulling< / b > < br > Then selectively auto-update containers.< / h3 >
2023-03-04 08:56:16 +00:00
< h4 align = "center" > With features like excluding specific containers, filter by name, auto-prune dangling images and more.< /h4< / h3 >
2023-03-01 19:34:29 +00:00
### :warning: URGENT!
The 2.0 change had a breaking error - compose-recreation might have included previous containers compose-file.
If you've had odd errors, you can use the [errorCheck.sh ](https://github.com/mag37/dockcheck/blob/main/errorCheck.sh ) script to list current running container configs in a readable way. Look especially for **Compose files** listed in wrong places.
Recreate the suspicious container(s) manually with `docker compose down && docker compose up -d` .
2023-02-26 22:11:40 +00:00
### :pushpin: Recent changes:
2023-03-01 20:02:55 +00:00
- **v0.2.2**: Fixed breaking errors with multi-compose, odd breakage and working dir error.
2023-02-26 22:11:40 +00:00
- **v0.2.1**: Added option to exclude a list of containers.
- **v0.2.1**: Added multi-compose support (eg. override).
- **v0.2.0**: Fixed error with container:tag definition.
- **v0.1.9:** Fixed custom env-support.
- **v0.1.8:** Added option to prune dangling images.
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-02-15 12:14:05 +00:00
[`regclient/regctl` ](https://github.com/regclient/regclient ) (Licensed under [Apache-2.0 License ](http://www.apache.org/licenses/LICENSE-2.0 ))
User will be prompted to download `regctl` if not in `PATH` or `PWD`
2023-01-18 12:46:00 +00:00
___
2023-02-09 18:38:00 +00:00
2023-03-04 08:56:16 +00:00
![](extras/example.gif)
2023-02-09 18:38:00 +00:00
2023-01-18 12:45:30 +00:00
## `dockcheck.sh`
2023-02-10 20:17:15 +00:00
```
2023-01-22 12:37:28 +00:00
$ ./dockcheck.sh -h
2023-01-30 09:37:41 +00:00
Syntax: dockcheck.sh [OPTION] [part of name to filter]
2023-02-26 12:16:54 +00:00
Example: dockcheck.sh -a -e nextcloud,heimdall
2023-01-19 11:16:49 +00:00
Options:
-h Print this Help.
2023-01-30 09:37:41 +00:00
-a|y Automatic updates, without interaction.
2023-01-19 11:16:49 +00:00
-n No updates, only checking availability.
2023-02-15 12:14:05 +00:00
-p Auto-Prune dangling images after update.
2023-02-26 12:16:54 +00:00
-e Exclude containers, separated by comma.
2023-02-10 20:17:15 +00:00
-r Allow updating images for docker run, wont update the container.
2023-01-19 11:16:49 +00:00
```
2023-01-22 12:44:48 +00:00
2023-01-19 11:16:49 +00:00
Basic example:
2023-02-10 20:17:15 +00:00
```
2023-01-22 12:37:28 +00:00
$ ./dockcheck.sh
2023-01-18 20:07:52 +00:00
. . .
Containers on latest version:
glances
homer
2023-01-30 09:37:41 +00:00
Containers with updates available:
1) adguardhome
2) syncthing
3) whoogle-search
2023-02-09 18:38:00 +00:00
Choose what containers to update:
2023-02-15 12:14:05 +00:00
Enter number(s) separated by comma, [a] for all - [q] to quit:
2023-01-30 09:37:41 +00:00
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-02-15 12:14:05 +00:00
After the updates are complete, you'll get prompted if you'd like to prune dangling images.
2023-01-19 11:20:02 +00:00
2023-02-10 20:17:15 +00:00
### `-r flag` :warning: disclaimer and warning:
**Wont auto-update the containers, only their images. (compose is recommended)**
`docker run` dont support using new images just by restarting a container.
Containers need to be manually stopped, removed and created again to run on the new image.
2023-01-22 12:37:28 +00:00
### :hammer: Known issues
- No detailed error feedback (just skip + list what's skipped) .
2023-02-25 06:56:58 +00:00
- Not respecting `--profile` options when re-creating the container.
2023-01-22 12:37:28 +00:00
2023-02-21 20:10:38 +00:00
## `dc_brief.sh`
Just a brief, slimmed down version of the script to only print what containers got updates, no updates or errors.
2023-02-15 12:14:05 +00:00
# License
dockcheck is created and released under the [GNU GPL v3.0 ](https://www.gnu.org/licenses/gpl-3.0-standalone.html ) license.
2023-02-15 16:01:44 +00:00
___
2023-02-15 12:14:05 +00:00
2023-02-15 16:01:44 +00:00
## Check out a spinoff brother-project:
### [Palleri/dockcheck-web](https://github.com/Palleri/dockcheck-web) for a WebUI-front!
2023-02-01 18:54:25 +00:00
## Special Thanks:
2023-02-15 16:01:44 +00:00
- :bison: [t0rnis ](https://github.com/t0rnis )
- :leopard: [Palleri ](https://github.com/Palleri )