bxio / dockupdater

Automatically keep your docker services and your docker containers up-to-date with the latest version

Home Page:https://dockupdater.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker + Updater = Dockupdater

Release Travis Codecov Python Version Pypi Version Latest version Docker Pulls Layers

Automatically keep your docker services and your docker containers up-to-date with the latest version.

Overview

Dockupdater will monitor (all or specified by a label) running docker containers and running service (in Docker swarm) and update them to the (latest or tagged) available image in the remote registry.

  • Push your image to your registry and simply wait your defined interval for dockupdater to find the new image and redeploy your container autonomously.
  • Notify you via many platforms courtesy of Apprise
  • Use with Docker swarm to update services on the latest available version
  • Limit your server SSH access
  • Useful to keep 3rd party container up-to-date

Getting Started

More detailed usage and configuration can be found on the docs.

Docker container

Dockupdater is deployed via docker image in a standalone container like so:

docker run -d --name dockupdater \
  -v /var/run/docker.sock:/var/run/docker.sock \
  dockupdater/dockupdater

This is image is compatible for amd64, arm32, and arm64 CPU architectures

Docker swarm (service)

Dockupdater can be deploy on a service like this:

version: "3.6"

services:
  dockupdater:
    image: dockupdater/dockupdater
    deploy:
      placement:
        constraints:
          - node.role == manager

Dockupdater needs to run on a manager node

Getting helps

Reporting bugs and contributing

All contributions are welcome!

  • Want to report a bug or request a feature? Please open an issue.
  • Want to help us? Your contribution and your pull request are welcome. We need all the help we can get!

About

Automatically keep your docker services and your docker containers up-to-date with the latest version

https://dockupdater.dev

License:MIT License


Languages

Language:Python 96.6%Language:Shell 3.0%Language:Dockerfile 0.4%