Vigil - self-hosted dashboard that watches your Docker images and tells you when updates are available
Vigil - self-hosted dashboard that watches your Docker images and tells you when updates are available
I haven’t tried it yet, but here’s some initial thoughts:
Does it support multiple separate docker-compose.yml files? It would be useful if it could pull the list of containers directly from Docker rather than having to paste the docker-compose.
Does it pull changelogs so that the user can tell if a change is a breaking change that’ll require extra work?
It would be useful to support Webauthn/FIDO2 2FA instead of just TOTP. TOTP is being slowly phased out due to its weaknesses (it’s phishable). Similarly, it’d be useful to support single sign on using OIDC (OpenID Connect) as a lot of self-hosters use Authentik, Authelia, or Keycloak to have one login for all their self hosted services.
Hi Dan, Thanks for your feedback. Much appreciated. For the first question, you click on add and past the image you’re currently using on your compose so the app creates a card with the current version. It’s a bit manual and tedious at first, but once it’s done, it’s easier to maintain. I think your idea is great to have the app just ¨find your docker-compose and do the work", but I don’t know how to do it yet. I wanted to test it manually first and see how it’d work out.
Vigil tells you if the newer version of the image is a major change or not. If you set it to update your compose automatically it will notify you and create a log, it something goes wrong you can easily revert it from the dashboard. Did I get your question right? Let me know if you meant something else.
Finally, security is an absolute must! I decided to use 2FA because most people won’t need to expose it to the web.They’ll probably use it on LAN. However, I do have adding OIDC (OpenID Connect) in mind, since many people indeed use Authentik, Authelia (these are the ones I’m familiar with). Since this is the early version, I didn’t want to make things too complex and also, I’m vibecoding it, so I’ll certainly need some experts out there to help me out to implement it correctly and safely.
If you have any question, just let me know and I’ll try my best to answer that.
If you set it to update your compose automatically it will notify you and create a log, it something goes wrong you can easily revert it from the dashboard. Did I get your question right? Let me know if you meant something else.
What I meant was does it handle multiple docker-compose files? I have a bunch of them - one for Immich, one for Lemmy, etc.
I thought most people started out using Portainer or something similar. I’m curious what your tool added for you? It’s hard to believe you used docker but never used a manager.
No need to be defensive, I’m genuinely asking you pal
Haha, don’t worry, brother. I hardly ever get defensive, especially in the virtual world. We’re good.
I did start using Portainer and I’m continuing with it—I like it very much. Most of my apps are isolated in a dedicated LXC. I know it might sound counterproductive or even exaggerated, but I like it that way. I had a basic bash script that would text me whenever a new version of Jellyfin was available so I could check it out and update it. I started wondering how annoying it would be to copy that script for every app… so why not centralize it?
That’s when I thought, “Maybe I could use AI and see if it can build a simple app.” It was more about having fun with the tool and seeing what I could do without knowing much. Besides all the valid technical critiques, I think the end result was pretty decent and cool. It kind of allowed me to create something I could only dream of or go bankrupt paying someone to build. I’m sure there are other applications from more reputable sources that do the same, but I think the feeling of bringing an idea into reality is a really good one. Maybe now I can rethink about how to structure a new project, how to avoid some pitfalls and create something even more useful… or at least create a proof of concept so someone else can do it properly. Let’s keep in touch
claude.md file), for those to whom that sort of thing matters.
How does this differ from Dockge?
Hey, I vibe code a bunch of personal tools myself, so I genuinely appreciate the effort and the excitement of sharing what you’ve built.
But I think it’s important to be honest with your audience, especially when cross-posting the same project across multiple Lemmy communities: please mention that this was AI-generated code. People deserve to know that when deciding whether to use or trust a project.
It would also really help to explain what problem this solves that existing tools don’t already handle. There are several well-established options in this space: Watchtower, Diun, Portainer, Dockge, Arcane, Renovate. If your project does something meaningfully different, say so! That’s what would actually make people interested.
Keep building, but bring people along with the full picture. That’s how you earn trust.
I use Watchtower for keeping my containers automatically updated - except for the more complicates setups - there I just get notified via mail.
To monitor, I use my generic Graphana+Prometheus with cAdvisor and Docker metrics enabled:
Docker monitoring: