digraph Compose { rankdir=LR; node [fontname=Helvetica]; "svc:authelia" [label="authelia", shape=box, style=filled, fillcolor="#dfefff"]; "svc:crowdsec" [label="crowdsec", shape=box, style=filled, fillcolor="#dfefff"]; "svc:docker-socket-proxy" [label="docker-socket-proxy", shape=box, style=filled, fillcolor="#dfefff"]; "svc:docker-update-exporter" [label="docker-update-exporter", shape=box, style=filled, fillcolor="#dfefff"]; "svc:error-pages" [label="error-pages", shape=box, style=filled, fillcolor="#dfefff"]; "svc:gitea" [label="gitea", shape=box, style=filled, fillcolor="#dfefff"]; "svc:gitea-runner" [label="gitea-runner", shape=box, style=filled, fillcolor="#dfefff"]; "svc:gotify" [label="gotify", shape=box, style=filled, fillcolor="#dfefff"]; "svc:grafana" [label="grafana", shape=box, style=filled, fillcolor="#dfefff"]; "svc:gramps-redis" [label="gramps-redis", shape=box, style=filled, fillcolor="#dfefff"]; "svc:grampsweb" [label="grampsweb", shape=box, style=filled, fillcolor="#dfefff"]; "svc:grampsweb_celery" [label="grampsweb_celery", shape=box, style=filled, fillcolor="#dfefff"]; "svc:influxdb" [label="influxdb", shape=box, style=filled, fillcolor="#dfefff"]; "svc:monitor-kuma" [label="monitor-kuma", shape=box, style=filled, fillcolor="#dfefff"]; "svc:mtls-bridge" [label="mtls-bridge", shape=box, style=filled, fillcolor="#dfefff"]; "svc:nextcloud-db" [label="nextcloud-db", shape=box, style=filled, fillcolor="#dfefff"]; "svc:nextcloud-redis" [label="nextcloud-redis", shape=box, style=filled, fillcolor="#dfefff"]; "svc:nextcloud-webapp" [label="nextcloud-webapp", shape=box, style=filled, fillcolor="#dfefff"]; "svc:node-exporter" [label="node-exporter", shape=box, style=filled, fillcolor="#dfefff"]; "svc:node-red" [label="node-red", shape=box, style=filled, fillcolor="#dfefff"]; "svc:passbolt-db" [label="passbolt-db", shape=box, style=filled, fillcolor="#dfefff"]; "svc:passbolt-webapp" [label="passbolt-webapp", shape=box, style=filled, fillcolor="#dfefff"]; "svc:pihole-exporter" [label="pihole-exporter", shape=box, style=filled, fillcolor="#dfefff"]; "svc:portainer" [label="portainer", shape=box, style=filled, fillcolor="#dfefff"]; "svc:prometheus" [label="prometheus", shape=box, style=filled, fillcolor="#dfefff"]; "svc:searxng-webapp" [label="searxng-webapp", shape=box, style=filled, fillcolor="#dfefff"]; "svc:shift-recorder-web" [label="shift-recorder-web", shape=box, style=filled, fillcolor="#dfefff"]; "svc:stockfill" [label="stockfill", shape=box, style=filled, fillcolor="#dfefff"]; "svc:telegraf" [label="telegraf", shape=box, style=filled, fillcolor="#dfefff"]; "svc:traefik" [label="traefik", shape=box, style=filled, fillcolor="#dfefff"]; "net:gramps" [label="gramps", shape=ellipse, style=filled, fillcolor="#f4f4f4"]; "net:monitor" [label="monitor", shape=ellipse, style=filled, fillcolor="#f4f4f4"]; "net:nextcloud" [label="nextcloud", shape=ellipse, style=filled, fillcolor="#f4f4f4"]; "net:passbolt" [label="passbolt", shape=ellipse, style=filled, fillcolor="#f4f4f4"]; "net:traefik" [label="traefik", shape=ellipse, style=filled, fillcolor="#f4f4f4"]; "svc:authelia" -> "net:traefik"; "svc:crowdsec" -> "net:traefik"; "svc:docker-socket-proxy" -> "net:monitor"; "svc:docker-socket-proxy" -> "net:traefik"; "svc:docker-update-exporter" -> "net:monitor"; "svc:error-pages" -> "net:traefik"; "svc:gitea" -> "net:traefik"; "svc:gitea-runner" -> "net:traefik"; "svc:gotify" -> "net:traefik"; "svc:grafana" -> "net:monitor"; "svc:grafana" -> "net:traefik"; "svc:gramps-redis" -> "net:gramps"; "svc:grampsweb" -> "net:gramps"; "svc:grampsweb" -> "net:traefik"; "svc:grampsweb_celery" -> "net:gramps"; "svc:influxdb" -> "net:monitor"; "svc:influxdb" -> "net:traefik"; "svc:monitor-kuma" -> "net:monitor"; "svc:monitor-kuma" -> "net:traefik"; "svc:mtls-bridge" -> "net:monitor"; "svc:mtls-bridge" -> "net:traefik"; "svc:nextcloud-db" -> "net:nextcloud"; "svc:nextcloud-redis" -> "net:nextcloud"; "svc:nextcloud-webapp" -> "net:nextcloud"; "svc:nextcloud-webapp" -> "net:traefik"; "svc:node-exporter" -> "net:monitor"; "svc:node-red" -> "net:monitor"; "svc:node-red" -> "net:traefik"; "svc:passbolt-db" -> "net:passbolt"; "svc:passbolt-webapp" -> "net:passbolt"; "svc:passbolt-webapp" -> "net:traefik"; "svc:pihole-exporter" -> "net:monitor"; "svc:portainer" -> "net:traefik"; "svc:prometheus" -> "net:monitor"; "svc:prometheus" -> "net:traefik"; "svc:searxng-webapp" -> "net:traefik"; "svc:shift-recorder-web" -> "net:traefik"; "svc:stockfill" -> "net:traefik"; "svc:telegraf" -> "net:monitor"; "svc:traefik" -> "net:traefik"; }