digraph { compound=true; fontname="arial"; rankdir=LR; splines="compound"; node [ fontname="arial", fontname="", fontsize=12, margin="0.22,0.110", shape=box, style=filled ]; edge [ minlen=2 ]; subgraph cluster_containers { label="Containers"; node [color="#d3edea"]; "abuild" [ label="abuild" labelloc=c ]; "acme" [ label="acme" labelloc=c ]; "devel" [ label="devel" labelloc=c ]; "grafana" [ label="grafana" labelloc=c ]; "haproxy" [ label="haproxy" labelloc=c ]; "influxdb" [ label="influxdb" labelloc=c ]; "kuma" [ label="kuma" labelloc=c ]; "minecraft" [ label="minecraft" labelloc=c ]; "pkgs" [ label="pkgs" labelloc=c ]; "sogogi" [ label="sogogi" labelloc=c ]; "unbound" [ label="unbound" labelloc=c ]; "unifi" [ label="unifi" labelloc=c ]; } subgraph cluster_volumes { label="Volumes"; node [color="#e8e9ea"]; acme -> "acme_configs_vol" "acme_configs_vol" [ label="acme_configs" labelloc=c ]; abuild -> "apkbuilds_vol" "apkbuilds_vol" [ label="apkbuilds" labelloc=c ]; acme -> "certs_vol" grafana -> "certs_vol" haproxy -> "certs_vol" influxdb -> "certs_vol" kuma -> "certs_vol" pkgs -> "certs_vol" sogogi -> "certs_vol" "certs_vol" [ label="certs" labelloc=c ]; grafana -> "grafana-data_vol" "grafana-data_vol" [ label="grafana-data" labelloc=c ]; haproxy -> "haproxy-conf_vol" "haproxy-conf_vol" [ label="haproxy-conf" labelloc=c ]; influxdb -> "influxdb-conf_vol" "influxdb-conf_vol" [ label="influxdb-conf" labelloc=c ]; influxdb -> "influxdb-data_vol" "influxdb-data_vol" [ label="influxdb-data" labelloc=c ]; kuma -> "kuma-data_vol" "kuma-data_vol" [ label="kuma-data" labelloc=c ]; abuild -> "pkgs_vol" pkgs -> "pkgs_vol" "pkgs_vol" [ label="pkgs" labelloc=c ]; sogogi -> "sogogi-conf_vol" "sogogi-conf_vol" [ label="sogogi-conf" labelloc=c ]; unbound -> "unbound-conf_vol" "unbound-conf_vol" [ label="unbound-conf" labelloc=c ]; unifi -> "unifi-data_vol" "unifi-data_vol" [ label="unifi-data" labelloc=c ]; sogogi -> "webdav_vol" "webdav_vol" [ label="webdav" labelloc=c ]; } }