Skip to content

Tom-V/wud

 
 

Repository files navigation

Custom WUD Docker Image

This is a fork of getwud/wud, a Docker image update notifier and watcher. This version is used for testing and development purposes with additional changes. It also gets published to docker hub: https://hub.docker.com/r/tomve/wud

🔧 What is WUD?

WUD (What's Up Docker?) monitors your running Docker containers and notifies you when newer image versions are available.

🚀 About This Fork

This fork is used for testing and experimenting with custom changes on top of the original getwud/wud image. You can find the code used to build this version at https://github.com/Tom-V/wud/tree/tomv/improvements

TODO

  • Optionally use a real DB instead of loki file
  • Check caching of images/container info
  • Fix update self
  • Add audit log -> history of manual/automatic updates, triggers, ...
  • #982 - https-proxy-agent
  • Podman support?
  • repeatable: update packages

Key Changes

0.9 (WIP)

  • Update base to 8.3.0

0.8

  • Update more packages
  • Update vue to latest version
  • Migrate to vitest
  • Improve tag handling by trying to handle versions without patch version but with preview version info
  • Add min age check #1043
  • Allow manual version selection when multiple valid versions are found.
  • Allow group access tokens for gitlab

0.7

  • Fix authentication issues (triggering multiple containers when having setup OIDC for example)
  • Exclude prerelease tags by default, add explicit prerelease opt-in, and classify prerelease-target updates as prerelease for trigger thresholds
  • Invalidate cache when wud labels changed
  • Make sure reload of config doesn't trigger while reloading is happening
  • Improve CPU usage of prometheus by only updating metrics when something really changed - fixes #954
  • Fix updating container with multiple networks attached
  • Building UI inside of docker
  • Fix reloading auth and harden reloading json file
  • Don't fail when OIDC authority fails on start, also reload OIDC every hour (configurable, ttl)

0.6

  • Updating packages
    • remove body-parser -> replaced by build-in of express
    • remove uuid -> improve auth and use build-in of openid-client
    • update to Express 5
    • update OIDC
    • replace telegram with simple http requests (removing dependency and its vulnerabilities)

0.5

  • Based on wud:8.2.2
  • Read from config file, and reload on file change (known issue: web auth becomes unauthorized, whatever has been set)
  • Remove Bunyan as a logger and replace with a custom logger
  • Change default docker watch cron to only 8pm
  • update AWS ECR lib
  • Re-allow digest watching by configuration

0.3

  • Allow custom tld in smtp from/to
  • Update dependencies (notable aws ecr library, todo add documentation)

0.2

  • Change default docker watch cron to only 8pm
  • Replaced deprecated request library (5y) with axios
  • Fix deregistering of triggers, making reloading not work as expected
  • Fix shutting down cleanly

0.1

  • Switch to typescript (technical change)
  • Read from config file, and reload on file change
  • Remove Bunyan as a logger and replace with custom logger

About

Keep your containers up-to-date!

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages