-
Notifications
You must be signed in to change notification settings - Fork 927
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
project dead? no commits in 2+ years. alternatives? #2067
Comments
I am considering https://github.com/getwud/wud as an alternative. |
Wud seems cool AFAIK but you have to define the image version patterns for each image you're using, otherwise it recommends you random latest image in the registry. Watchtower works seamlessly and doesn't require much of a config. But I am also looking for the alternatives. |
I tried WUD. It was too complicated. The terminology also doesn't make sense to me. Everything is a "trigger", including notifications. It also does not handle compose files with multiple containers very well. They really need to separate concerns. I've switched to https://github.com/crazy-max/diun because all I really want is something to notify me when new images are available. |
I think a maintained fork would be better because it's most likely widely used and no updates since 2 years has definitely halted at least the security patches from go and other dependencies it uses. |
Looking at the forks this one here https://github.com/beatkind/watchtower seems to be the most up to date and seems like he has plans on trying to keep things up to date as best as he can. |
One alternative, idealistic solution could be updating your compose files with Renovate. However this requires a working IaC setup, opposed to Watchtower which works directly on the docker daemon. The very clear advantage is Renovate's very customizable approach on updates, with breakage and adoption metric and others, compared to the simple version bumping Watchtower provides. |
The Containrrr/Watchtower repository is definitely no longer under active development. |
If anyone is looking for a simple non-container-based alternative, I've just open sourced ContainerUpdater: https://github.com/brutaldev/ContainerUpdater |
Your readme says that alternatives that use docker add unnecessary complexity. Can you elaborate on that? |
@NeurekaSoftware The reasons I ended up building ContainerUpdater over other container-based solutions is:
I do list these things under the same "Alternatives" section. |
I see, that's an interesting take. I can't speak for issues with Podman, but I've never had issues with labels and grouping when recreating containers. In fact, the compose file to setup watchtower is extremely simple. Just a few lines and your containers will stay up to date unless you need to pin versions. I've also had it working fine in Windows, but fwiw Docker Desktop is an entirely different beast with a huge set of problems. I really think having beginners copy a simple compose file is the easiest way to get started. Do you plan to have your tool include a scheduler and run as a system process? I think keeping containers up to date is also important, and something beginners will forget to do (assuming this is aimed at beginners)- despite the potential risks with pinning |
Who exactly are you targeting with your solution? Anyone taking the effort to automate image updates (IMO) are
I've been running watchtower for years now in multiple environments, never experienced any of the mentioned problems. |
Problem is, the simple compose file example is not even cross-platform because of the sock/pipe mount required. If Watchtower works for you then by all means keep using it. I was just suggesting an alternative that IMHO is easier to use, includes a number of defaults that need to be manually configured with Watchtower, and fixes a few issues we've recently experienced. What could be simpler than running I have nothing against Watchtower, I've used it a lot, but I feel like I've spent too much time getting it work well/quickly with teams in different environments. Having to maintain different compose files for different engines and operating systems, different mount options for credential helpers instead of just detecting what you have installed, and mismatches with single digest lookups compared to what is pulled was enough for me to come up with my own solution.
Sure, there are a couple of things I want to add in the TODO section of the readme to make it more feature complete and configurable, perhaps even a system tray app. It's also very easy to use Task Scheduler in Windows, Cron Jobs in Linux or other scripts because it's just a stand-alone executable that you can already install as a global tool. For the most part I use it in scripts that update development environments or just on demand when I run other system updates on my own schedule.
People who want one / the same command on all operating systems, people who want this to work well in Windows and with Podman, people who have issues with Watchtower downloading the same update over and over from certain registries, and whoever doesn't want to use another container to update their containers 😜
I've been a long-time user of Watchtower as well and I wouldn't say it's a "struggle", but it requires significantly more setup and reading (especially with any private repos and cred helpers) than simply running The equivalent to what Container Update does using Watchtower would be mounting configs (also OS specific) linking specific credential helpers (somewhat advanced knowledge), using For the record, Watchtower is great and if it works for you then use it. Container Updater is there an alternative if you want to try it. |
@brutaldev thanks for your response! I'll check it out and see how I like it. I wasn't happy with wud when looking at the docs earlier today so I'm open to other options since watchtower isn't being maintained anymore. |
Stop using windows. It is nothing more than a gaming OS. Doing any sort of development on it is a nightmare. |
Is your feature request related to a problem? Please describe.
is this project dead? most recent commit was 2+ years ago. what are the alternatives?
Describe the solution you'd like
Solution: keep project alive
Describe alternatives you've considered
Unknown alternatives
Additional context
If the project is dead, please properly archive it so the community knows not to expect any new features/changes.
The text was updated successfully, but these errors were encountered: