Skip to content

Service Catalog ​

Generated file — regenerated by make gen-docs from docker/docker-compose.yml and docker/scripts/setup_rbac.py. Hand-edits will be overwritten. CI fails if this file drifts from source.

Single source of truth for every service in the stack. For RAM-tuning rationale see services_and_optimization.md, for RBAC see authentik_rbac.md.

Legend ​

  • SSO tier: public (no auth), L2 (auto-assigned on sign-up), L3 (manual promotion), Admin, OIDC (Authentik as OIDC IdP).
  • Backup: ✅ stopped during nightly offen backup (has label h5h-backup-stop), — not stopped.
  • Subdomain blank means the service has no external route.

Core (always on — no profile) ​

ServiceSubdomainImageRAMSSOBackup
cloudflared—cloudflare/cloudflared:latest128m——
dashboardsh.h5h.meghcr.io/gethomepage/homepage:latest128m(public)—
sablier—ghcr.io/sablierapp/sablier:1.11.264m——
traefiktraefik.h5h.metraefik:v3.6256mAdmin—

Photos profile ​

ServiceSubdomainImageRAMSSOBackup
immich-postgres—ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.01g—✅
immich-redis—docker.io/valkey/valkey:8-alpine128m—✅
immich-serverphotos.h5h.meghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}2gL3—

Drive profile ​

ServiceSubdomainImageRAMSSOBackup
nextclouddrive.h5h.menextcloud:32-apache512mL3—
nextcloud-postgres—postgres:16-alpine512m—✅
nextcloud-redis—redis:7-alpine64m—✅
obsidiannotes.h5h.melscr.io/linuxserver/obsidian:latest1gL3✅

Plex profile ​

ServiceSubdomainImageRAMSSOBackup
plexplex.h5h.melscr.io/linuxserver/plex:version-1.40.5.8921-836b34c27512m(public)—
qbittorrenttorrent.h5h.melscr.io/linuxserver/qbittorrent:latest256mL2 / L3(settings)—
threadfintv.h5h.mealturismo/xteve:latest256m(public)—

Monitoring profile ​

ServiceSubdomainImageRAMSSOBackup
node-exporter—prom/node-exporter:latest64m——

VPN profile ​

ServiceSubdomainImageRAMSSOBackup
tailscale—tailscale/tailscale:latest128m——

Security profile ​

ServiceSubdomainImageRAMSSOBackup
crowdsec—crowdsecurity/crowdsec:latest256m——
crowdsec-bouncer—fbonalair/traefik-crowdsec-bouncer:latest64m——
promtail—grafana/promtail:3.4.364m——

Runner & Backup profile ​

ServiceSubdomainImageRAMSSOBackup
runner—h5h-runner:1.0256m——

Networks ​

  • h5h_proxy — bridge, subnet ${DOCKER_SUBNET:-172.20.0.0/24}. User-facing.
  • h5h_internal — bridge, internal: true. Databases/workers — no egress.

Named volumes ​

immich-model-cache, redis-data, authentik-media.

Entrypoints (Traefik) ​

  • :80 web — redirects to 443
  • :443 websecure — public entry
  • :8082 metrics — Prometheus scrape + /ping healthcheck
  • :8081 internal-api — used only by the Homepage widget to read Traefik state

MIT License