How do you manage your home server dashboards ? I hate editing my homer config file
I use homer as a fancy bookmark manager for my home server.
But I hate updating the config file every time I add a new service. Are there any dashboards that allow you to update items with an API/using docker labels like Traefik?
I have two homepages, one for local and the other for remote (behind nginx and my authentication software). I also have one on a vm i use for testing before deployment. They are different docker containers but don't see why you couldn't have separate ones given they are just websites.
I use dashy since it's super easy to update (can update and save config from the webpage). If you want automatic adding though, flame can autoadd services if you put a couple lines of config in each docker compose
Everything I tried was annoying to use and didn't do what I wanted for some reason, so I just made my own. This took some time, but not as much as I expected.
I copy and pasted a GitHub Action from the official docs which generates a Docker image and publishes it to GitHub Packages.
On the server, I use Portainer's "Stacks" (which are just Docker Compose files) for all programs and games, so I just added a new stack which uses my image from GitHub.
The server also has Watchtower installed on it (inside a container of course), which updates all containers, including the dashboard.
Portainer and Watchtower both share the same Docker configuration, so I only need to configure my GitHub access token in one place (e.g., Portainer's UI).
I didn’t need anything too fancy, and I’m lazy, so I have Chat GPT generate my landing page.
And when the customer (me) has a new request, the project manager (also me) just has to ask for the updates. Sometimes my direct report gets confused, but we can usually clear it up, in English — no code — fo free.