Opens a larger view. Escape closes it.

home-server

README.md

The machine under my desk — compose files and configs

The configuration behind the services in the article The machine under my desk on umashankar.one, taken from the box that runs them: Portainer’s own copy of each stack, and the files on the host that the containers mount. One folder per service, in the order the article visits them, each with a README that says what that stack does and how its files fit together.

FolderWhat is in itSection of the article
forgejo/compose and app.ini for the git serverForgejo
roon/Roon Server and the ripper beside itRoon and its ripper
sunshine/the Alpine shell and its manager script, the user units, the session settings and the helper scriptsSunshine
immich/Immich composeImmich
nextcloud/Nextcloud composeNextcloud
books/the compose file and the kobodl wrapperThe books stack
caddy/the Caddyfile, compose and the nginx sidecar’s configCaddy
dnsmasq/the two dnsmasq configurations, Tailscale and LANdnsmasq
portainer/Portainer composePortainer
perf-daemon/the Python daemon, its unit and the scripts it callsThe perf-daemon

Secrets and account names are replaced with CHANGE_ME, the home directory reads /path/to/home, and the Tailscale addresses and tailnet name are placeholders. Only the services the article talks about are here; everything else is as it runs.