A single page — reachable only inside my own network — shows the state of my server: one card per service with a live status dot, VPS statistics (CPU, load, RAM, uptime) and a storage tile for the disk. Built from Homepage, Glances and Uptime Kuma, all in one Docker Compose stack.
Access needs no per-service configuration: a single DNS record carries the whole namespace, an access list on the reverse proxy enforces “VPN only”, and the client’s split tunnel does the rest. Per-container statistics deliberately stay out — the stack has no access to the Docker socket.