Script to update Docker images easily.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
neil 02c49d9cbf correcting readme 2 months ago
.git-assets renaming nginx to nginx-example, storing README assets in .git-assets 2 months ago
build renaming nginx to nginx-example, storing README assets in .git-assets 2 months ago
restart renaming nginx to nginx-example, storing README assets in .git-assets 2 months ago
.gitignore adding appropriate gitignore 2 months ago
README.md correcting readme 2 months ago
services-example.json renaming nginx to nginx-example, storing README assets in .git-assets 2 months ago
update-images.py removing pointless subver in script 2 months ago

README.md

docker-update-images

Script to update Docker images easily.

  • Checks image updates with DockerHub's API (without pulling)
  • Pulls new versions automatically from DockerHub
  • Rebuilds child images (and their children, and so on)
  • Automatically deletes old images
  • Automatically restarts updated services
  • All information concerning images are written in services.json
  • 250 lines of Python (including ~20% of comments), easy to read

Alpha stage, but used in production on 42l's servers.

Might receive some updates from time to time (see Issues).

Screenshot

Screenshot

How to use

Find a guide here: https://git.42l.fr/42l/docker-update-images/wiki/How-to-use

Quick start

Want to test it right away without reading the documentation? Alright, here you go:

  • git clone https://git.42l.fr/42l/docker-update-images
  • cd docker-update-images
  • mv services-example.json services.json
  • ./update-images.py

More information on the above guide.

Script diagram

Here's a drawio diagram representing the script's algorithm. It's not very up-to-date, but it should be enough for you to have an idea of how the script operates.

Algorithm

You can find and edit the diagram in the .git-assets folder.

Enjoy!

License

This script is licensed under the Mozilla Public License 2.0.