Skip to content

Deployment inventory

Generated file - do not edit by hand

Written by tools/gen-inventory.py from the com.mdhmedia.* labels on each compose service. CI regenerates it and fails if this page is stale, so it cannot drift from what is actually deployed.

Change a label, not this page. For deploy mechanics (rollback, secrets, do-not-rename couplings) see DEPLOYMENTS.md in the repo root.

The repository is organised by what a thing is, not where it runs - so "where it runs" lives here, in labels, rather than in a folder name. The same labels tag the container logs: Alloy relabels com.mdhmedia.service into Loki as mdhmedia_service.

Apps

Component Runs on Entry point Auth Deploys via Compose
audiobookrequest docker-pve1 abr.mdhmedia.uk sso arcane-sync stacks/apps/audiobookrequest/docker-compose.yml
beets-audible docker-pve1 - none arcane-sync stacks/apps/audiobookrequest/docker-compose.yml
book-router docker-pve1 - none arcane-sync stacks/apps/libation-sync/docker-compose.yml
byparr docker-pve1 192.168.1.241:8191 lan arcane-sync stacks/apps/byparr/docker-compose.yml
grampsweb docker-pve1 192.168.1.241:8081 lan arcane-sync stacks/apps/grampsweb/docker-compose.yml
grampsweb-celery docker-pve1 - none arcane-sync stacks/apps/grampsweb/docker-compose.yml
grampsweb-redis docker-pve1 - none arcane-sync stacks/apps/grampsweb/docker-compose.yml
kicad docker-pve1 kicad.mdhmedia.uk sso arcane-sync stacks/apps/kicad/docker-compose.yml
libation-login docker-pve1 libate.mdhmedia.uk sso arcane-sync stacks/apps/libation-sync/docker-compose.yml
libation-sync docker-pve1 - none arcane-sync stacks/apps/libation-sync/docker-compose.yml
mealie docker-pve1 meals.mdhmedia.uk public arcane-sync stacks/apps/mealie/docker-compose.yml
mealie-postgres docker-pve1 - none arcane-sync stacks/apps/mealie/docker-compose.yml
ombi docker-pve1 ombi.mdhmedia.uk none arcane-sync stacks/apps/ombi/docker-compose.yml
tautulli docker-pve1 tautulli.mdhmedia.uk public arcane-sync stacks/apps/tautulli/docker-compose.yml

Documentation

Component Runs on Entry point Auth Deploys via Compose
zensical docker-pve1 docs.mdhmedia.uk public arcane-sync docs/docker-compose.yml

Logging

Component Runs on Entry point Auth Deploys via Compose
loki docker-pve1 192.168.1.241:3100 lan arcane-sync stacks/monitoring/loki/docker-compose-loki.yml

Management

Component Runs on Entry point Auth Deploys via Compose
arcane docker-pve1 arcane.mdhmedia.uk oidc hand stacks/management/arcane/docker-compose.yml
arcane-agent jarvis-vm 192.168.1.252:3553 token hand stacks/management/arcane-agent/docker-compose.yml
backup-digest docker-pve1 - none arcane-sync stacks/management/backup-digest/docker-compose.yml
homepage docker-pve1 mdhmedia.uk sso arcane-sync stacks/management/homepage/docker-compose.yml
wol-pbs docker-pve1 - none arcane-sync stacks/management/wol-pbs/docker-compose.yml

Monitoring

Component Runs on Entry point Auth Deploys via Compose
alloy docker-pve1 - none arcane-sync stacks/monitoring/alloy/docker-compose-alloy.yml
blackbox docker-pve1 - none arcane-sync stacks/monitoring/prometheus/docker-compose-prometheus.yml
cadvisor docker-pve1 - none arcane-sync stacks/monitoring/prometheus/docker-compose-prometheus.yml
grafana docker-pve1 grafana.mdhmedia.uk sso arcane-sync stacks/monitoring/grafana/docker-compose-grafana.yml
prometheus docker-pve1 192.168.1.241:9090 lan arcane-sync stacks/monitoring/prometheus/docker-compose-prometheus.yml
pve-exporter docker-pve1 - none arcane-sync stacks/monitoring/prometheus/docker-compose-prometheus.yml

Network

Component Runs on Entry point Auth Deploys via Compose
dnsmasq-proxy ct122-netboot - none hand stacks/network/netboot/netbootxyz/docker-compose.yml
netbootxyz ct122-netboot 192.168.1.231:3000 lan hand stacks/network/netboot/netbootxyz/docker-compose.yml

Security

Component Runs on Entry point Auth Deploys via Compose
tinyauth docker-pve1 auth.mdhmedia.uk public arcane-sync stacks/security/tinyauth/docker-compose.yml