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">
|
2023-06-27 17:45:21 +00:00
|
|
|
<img src="https://img.shields.io/badge/coded%20by%20Human-100%25-yellow?style=flat-square" alt="No AI!">
|
2023-03-08 11:48:36 +00:00
|
|
|
<img src="https://img.shields.io/badge/bash-4.3-green?style=flat-square&logo=gnubash" alt="bash">
|
2023-03-04 08:56:16 +00:00
|
|
|
<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
|
|
|
|
2023-02-26 22:11:40 +00:00
|
|
|
### :pushpin: Recent changes:
|
2023-08-28 19:31:18 +00:00
|
|
|
- **v0.2.5**: Added a new option `-s` to include stopped containers in the check for updates.
|
2023-06-27 17:45:21 +00:00
|
|
|
- **v0.2.4**: Fixed a bug with the Exclude-logic to only exclude exact matches. Added a counter.
|
2023-03-05 20:41:08 +00:00
|
|
|
- **v0.2.3**: Added a self updating function (curl/git) and a ugly changenote-message for updates.
|
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.
|
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-26 12:16:54 +00:00
|
|
|
-e Exclude containers, separated by comma.
|
2023-07-11 21:11:14 +00:00
|
|
|
-p Auto-Prune dangling images after update.
|
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:
|
2023-07-11 21:11:14 +00:00
|
|
|
### [Palleri/DCW](https://github.com/Palleri/DCW) for a WebUI-front with exporters and notifications.
|
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)
|