The last thing really missing on my Saturn Rack Software is a way to cleanly manage all the stuff in one spot. Up to this point, I have been all over the place, SSHβing into each individual server to make changes, with each server having their docker compose stacks in sporadic places.
This project hopes to centralize this all under one git repo on my local computer, where I can manage every configuration file in one place. And, when I am done, I can run a new script sync.sh
to use rsync to copy over all the config files to their respective machine, and rebuild.
This would also make the process of completing the Master Homelab Architecture overview note a lot easier, and I could use a LLM agent to scrape the relavant info from the repo for that note. Would still have to make the main Whiteboard.excalidraw diagram myself though.
A Rough Idea
What I have so far is this directory listing for the hosts:
βββ hosts
βΒ Β βββ cyr
βΒ Β βΒ Β βββ cyr.md
βΒ Β βΒ Β βββ services
βΒ Β βΒ Β βββ bin
βΒ Β βΒ Β βββ homelab-dashboard
βΒ Β βΒ Β βΒ Β βββ coredns
βΒ Β βΒ Β βΒ Β βΒ Β βββ Corefile
βΒ Β βΒ Β βΒ Β βββ docker-compose.yml
βΒ Β βΒ Β βΒ Β βββ homepage
βΒ Β βΒ Β βΒ Β βΒ Β βββ config
βΒ Β βΒ Β βΒ Β βΒ Β βββ bookmarks.yaml
βΒ Β βΒ Β βΒ Β βΒ Β βββ docker.yaml
βΒ Β βΒ Β βΒ Β βΒ Β βββ kubernetes.yaml
βΒ Β βΒ Β βΒ Β βΒ Β βββ proxmox.yaml
βΒ Β βΒ Β βΒ Β βΒ Β βββ services.yaml
βΒ Β βΒ Β βΒ Β βΒ Β βββ settings.yaml
βΒ Β βΒ Β βΒ Β βΒ Β βββ widgets.yaml
βΒ Β βΒ Β βΒ Β βββ nginx
βΒ Β βΒ Β βΒ Β βΒ Β βββ nginx.conf
βΒ Β βΒ Β βΒ Β βββ prometheus
βΒ Β βΒ Β βΒ Β βΒ Β βββ prometheus.yml
βΒ Β βΒ Β βΒ Β βββ README.md
βΒ Β βΒ Β βββ nextcloud
βΒ Β βΒ Β βββ obsidian_livesync
βΒ Β βΒ Β βΒ Β βββ docker-compose.yml
βΒ Β βΒ Β βββ ollama_middleware
βΒ Β βΒ Β βΒ Β βββ docker-compose.yml
βΒ Β βΒ Β βββ redirect
βΒ Β βΒ Β βΒ Β βββ docker-compose.yml
βΒ Β βΒ Β βββ rtl_sdr
βΒ Β βΒ Β βββ snapdrop
βΒ Β βββ ewanpi4
βΒ Β βββ ewanpi5
βΒ Β βββ talkamar
βΒ Β βΒ Β βββ configuration.nix
βΒ Β βΒ Β βββ services
βΒ Β βΒ Β βΒ Β βββ gitea
βΒ Β βΒ Β βΒ Β βΒ Β βββ docker-compose.yml
βΒ Β βΒ Β βΒ Β βββ personal-data
βΒ Β βΒ Β βΒ Β βββ docker-compose.yml
βΒ Β βΒ Β βββ talkamar.md
βΒ Β βββ tysis
βΒ Β βββ configuration.nix
βΒ Β βββ homeassistant
βΒ Β βΒ Β βββ docker-compose.yml
βΒ Β βββ immich
βΒ Β βΒ Β βββ docker-compose.yml
βΒ Β βββ tysis.md
However I would like to have stuff beyond the