I don’t want to be “spammy” but I’d like to post my project here to. I’ve posted it already in another community, and I’m just trying to get some feedback so I can make a decision on what direction this project should take.

What is this? Vigil is a lightweight, self-hosted dashboard that watches your Docker images and tells you when updates are available. It’s a ready-to-run Docker setup with a simple install scripts. I know most people don’t like scripts, but since I’m a tech noob I find it pretty useful. For all the pros out there, you can check the script by yourself. This is my first “real world” project so it might not be as polished as other apps out there. It’s a hobby that I started cultivating a few months ago and I’m pretty excited with the results. However, it’d only mean something significant, if other people use it and give their own opinions about it.

If you have a few minutes, I’d really appreciate you trying it out and leaving a review or suggestions on the repo or even here. I’d do my best to answer most of the comments.

https://github.com/kumucode/vigil.git

  • varnia@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    1
    ·
    2 hours ago

    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:

    Alert monitor:

    • Alerting via Telegram

    Docker monitoring:

  • Tiritibambix@lemmy.ml
    link
    fedilink
    arrow-up
    6
    ·
    6 hours ago

    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.

  • dan@upvote.au
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    15 hours ago

    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.

    • 1step@lemmy.worldOP
      link
      fedilink
      arrow-up
      3
      ·
      15 hours ago

      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.

      • dan@upvote.au
        link
        fedilink
        arrow-up
        1
        ·
        9 hours ago

        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.