Infrastructure
Atlas auto-generated from the real state of the cluster. Refreshed every 5 hours.
2
hosts
31
Compose stacks
43
declared services
42
running
1
to watch
Topology
flowchart TB
classDef host fill:#141824,stroke:#232938,stroke-width:1px,color:#eceff4
classDef running fill:#1a2340,stroke:#5b8def,stroke-width:1px,color:#eceff4
classDef stopped fill:#3a1a12,stroke:#ff8a3d,stroke-width:2px,color:#eceff4
classDef unhealthy fill:#3a2e0e,stroke:#f5c24e,stroke-width:2px,color:#eceff4
subgraph Pi4["🖥️ Pi4"]
direction LR
Pi4_pi_monitor["pi-monitor"]:::running
Pi4_mln_transit["mln-transit"]:::running
Pi4_db_summary["db-summary"]:::running
Pi4_identity_service["identity_service"]:::running
Pi4_knowledge_api["knowledge_api"]:::running
Pi4_knowledge_search["knowledge_search<br/><small>meilisearch</small>"]:::running
Pi4_mln_mariadb["mln-mariadb<br/><small>mariadb</small>"]:::running
Pi4_owntracks_recorder["owntracks-recorder<br/><small>recorder</small>"]:::running
Pi4_music_backend["music-backend"]:::running
Pi4_music_frontend["music-frontend"]:::running
Pi4_music_intel["music-intel"]:::running
Pi4_places_service["places_service"]:::running
Pi4_mln_analytics["mln-analytics"]:::running
Pi4_vector_wirepod["vector-wirepod<br/><small>vector-wirepod</small>"]:::stopped
Pi4_vector_intents["vector-intents<br/><small>vector-intents</small>"]:::stopped
end
class Pi4 host
subgraph Pi5["🖥️ Pi5"]
direction LR
Pi5_pi5_monitor["pi5-monitor"]:::running
Pi5_MyLastNight["MyLastNight<br/><small>nginx</small>"]:::running
Pi5_webauthn_api["webauthn-api"]:::running
Pi5_mln_api["mln-api"]:::running
Pi5_mqtt["mqtt<br/><small>eclipse-mosquitto</small>"]:::running
Pi5_md2pdf["md2pdf"]:::running
Pi5_NPM["NPM<br/><small>nginx-proxy-manager</small>"]:::running
Pi5_NPM_db["NPM-db<br/><small>mariadb-aria</small>"]:::running
Pi5_octoprint["octoprint<br/><small>octoprint</small>"]:::stopped
Pi5_authentik_db["authentik-db<br/><small>postgres</small>"]:::running
Pi5_authentik_redis["authentik-redis<br/><small>redis</small>"]:::running
Pi5_authentik_server["authentik-server<br/><small>server</small>"]:::running
Pi5_authentik_worker["authentik-worker<br/><small>server</small>"]:::running
Pi5_health_ingest["health-ingest"]:::running
Pi5_homebridge["homebridge<br/><small>homebridge</small>"]:::running
Pi5_incidents["incidents"]:::running
Pi5_bus_alerts["bus-alerts"]:::running
Pi5_mqtt_recorder["mqtt-recorder"]:::running
Pi5_ntfy["ntfy<br/><small>ntfy</small>"]:::running
Pi5_otp["otp<br/><small>opentripplanner</small>"]:::stopped
Pi5_screen_annotator["screen-annotator"]:::running
Pi5_screentime["screentime"]:::running
Pi5_shifts_sync["shifts-sync"]:::running
Pi5_vector_wirepod["vector-wirepod<br/><small>vector-wirepod</small>"]:::running
Pi5_vector_intents["vector-intents<br/><small>vector-intents</small>"]:::running
Pi5_vision_extract["vision-extract"]:::running
Pi5_watchtower["watchtower"]:::running
Pi5_workjam["workjam"]:::running
end
class Pi5 host
Pi4 12 stacks · 15 services · 16 running
Monitoring
- pi-monitor hc
Transit
- transit hc
db-summary
- db-summary hc
identity
- identity hc
knowledge
- knowledge_api hc
- knowledge_search meilisearch hc
mln-mariadb
- mln-mariadb mariadb hc
music-app
- owntracks-recorder recorder hc
- backend hc
- frontend hc
music-intel
- music-intel hc
places_db
- places hc
tracks
- analytics hc
vector
- wire-pod vector-wirepod
vector-intents
- vector-intents vector-intents
Pi5 19 stacks · 28 services · 26 running
Monitoring
- pi-monitor hc
MyLastNight
- nginx nginx hc
- webauthn hc
- mln-api hc
- mosquitto eclipse-mosquitto hc
- md2pdf hc
Nginx
- app nginx-proxy-manager hc
- db mariadb-aria hc
Octoprint
- octoprint octoprint hc
authentik
- postgresql postgres hc
- redis redis hc
- server server
- worker server
health-ingest
- health-ingest hc
homebridge
- homebridge homebridge hc
incidents
- incidents hc
- bus-alerts hc
mqtt-recorder
- mqtt-recorder hc
ntfy
- ntfy ntfy hc
otp
- otp opentripplanner
screen-annotator
- screen-annotator hc
screentime
- screentime hc
shifts-sync
- shifts-sync hc
vector
- wire-pod vector-wirepod
vector-intents
- vector-intents vector-intents
vision-extract
- vision-extract hc
watchtower
- watchtower
workjam
- workjam hc
Operating principles
- No personal data leaves the cluster without an explicit, documented reason.
- Every service exposes a healthcheck. Supervision is kept as public as possible.
- On-call is never woken up needlessly: alerts are deduplicated by semantic register.
- Documentation auto-generated every five hours from the real state of the nodes.
- Encrypted backups to external disk and remote site. Monthly restore test.
Synced : 2026-05-02T10:30:01 · consolidated : 2026-04-27T05:15:01