How to start
Save the file in an empty folder and run docker compose up -d. Replace the change-me passwords before the first start. PUID/PGID are your user’s ids (the id command), so files on disk belong to you. Expose services through a reverse proxy with HTTPS: proxy generator, or over WireGuard.
Immich (photos) is left out on purpose: its containers change between releases, so use the docker-compose.yml from its docs. Home Assistant and friends: HA in Docker Compose. AdGuard Home and Pi-hole: ad blocking setup.