digraph DockerTraefikDynu { graph [rankdir=LR, compound=true, splines=ortho, nodesep=0.7, ranksep=1.2, fontname="Helvetica", concentrate=true]; node [fontname="Helvetica", fontsize=10, style="rounded,filled"]; edge [fontname="Helvetica", fontsize=9, color="#334155"]; "svc:traefik" [label="Traefik (entrypoint)", shape=box, fillcolor="#bfdbfe"]; "svc:authelia" [label="authelia [TLS]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:authelia" [penwidth=1.4]; "dns:service-1." [label="service-1.", shape=note, fillcolor="#fef3c7"]; "dns:service-1." -> "svc:traefik"; "svc:gitea" [label="gitea :3000 [TLS]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:gitea" [penwidth=1.4]; "dns:service-2." [label="service-2.", shape=note, fillcolor="#fef3c7"]; "dns:service-2." -> "svc:traefik"; "svc:gotify" [label="gotify :80", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:gotify" [penwidth=1.4]; "dns:service-3." [label="service-3.", shape=note, fillcolor="#fef3c7"]; "dns:service-3." -> "svc:traefik"; "svc:grafana" [label="grafana :3000", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:grafana" [penwidth=1.4]; "dns:service-4." [label="service-4.", shape=note, fillcolor="#fef3c7"]; "dns:service-4." -> "svc:traefik"; "svc:grampsweb" [label="grampsweb", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:grampsweb" [penwidth=1.4]; "dns:service-5." [label="service-5.", shape=note, fillcolor="#fef3c7"]; "dns:service-5." -> "svc:traefik"; "svc:influxdb" [label="influxdb :8086 [authelia]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:influxdb" [penwidth=1.4]; "dns:service-6." [label="service-6.", shape=note, fillcolor="#fef3c7"]; "dns:service-6." -> "svc:traefik"; "svc:monitor-kuma" [label="monitor-kuma [TLS]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:monitor-kuma" [penwidth=1.4]; "dns:service-7." [label="service-7.", shape=note, fillcolor="#fef3c7"]; "dns:service-7." -> "svc:traefik"; "svc:mtls-bridge" [label="mtls-bridge :8080 [mTLS]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:mtls-bridge" [penwidth=1.4]; "dns:service-8." [label="service-8.", shape=note, fillcolor="#fef3c7"]; "dns:service-8." -> "svc:traefik"; "svc:nextcloud-webapp" [label="nextcloud-webapp", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:nextcloud-webapp" [penwidth=1.4]; "dns:service-9." [label="service-9.", shape=note, fillcolor="#fef3c7"]; "dns:service-9." -> "svc:traefik"; "svc:node-red" [label="node-red :1880 [authelia]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:node-red" [penwidth=1.4]; "dns:service-10." [label="service-10.", shape=note, fillcolor="#fef3c7"]; "dns:service-10." -> "svc:traefik"; "svc:passbolt-webapp" [label="passbolt-webapp", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:passbolt-webapp" [penwidth=1.4]; "dns:service-11." [label="service-11.", shape=note, fillcolor="#fef3c7"]; "dns:service-11." -> "svc:traefik"; "svc:portainer" [label="portainer :9000 [TLS]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:portainer" [penwidth=1.4]; "dns:service-12." [label="service-12.", shape=note, fillcolor="#fef3c7"]; "dns:service-12." -> "svc:traefik"; "svc:prometheus" [label="prometheus :9090 [authelia]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:prometheus" [penwidth=1.4]; "dns:service-13." [label="service-13.", shape=note, fillcolor="#fef3c7"]; "dns:service-13." -> "svc:traefik"; "svc:searxng-webapp" [label="searxng-webapp", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:searxng-webapp" [penwidth=1.4]; "dns:service-14." [label="service-14.", shape=note, fillcolor="#fef3c7"]; "dns:service-14." -> "svc:traefik"; "svc:shift-recorder-web" [label="shift-recorder-web [TLS]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:shift-recorder-web" [penwidth=1.4]; "dns:service-15." [label="service-15.", shape=note, fillcolor="#fef3c7"]; "dns:service-15." -> "svc:traefik"; "svc:stockfill" [label="stockfill :80 [TLS]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:stockfill" [penwidth=1.4]; "dns:service-16." [label="service-16.", shape=note, fillcolor="#fef3c7"]; "dns:service-16." -> "svc:traefik"; "svc:traefik" [label="traefik [authelia]", shape=box, fillcolor="#dcfce7"]; "svc:traefik" -> "svc:traefik" [penwidth=1.4]; "dns:service-17." [label="service-17.", shape=note, fillcolor="#fef3c7"]; "dns:service-17." -> "svc:traefik"; { rank=same; "dns:service-1."; "dns:service-10."; "dns:service-11."; "dns:service-12."; "dns:service-13."; "dns:service-14."; "dns:service-15."; "dns:service-16."; "dns:service-17."; "dns:service-2."; "dns:service-3."; "dns:service-4."; "dns:service-5."; "dns:service-6."; "dns:service-7."; "dns:service-8."; "dns:service-9."; } subgraph "cluster_networks" { label="Docker backend networks"; style="rounded,dashed"; color="#d1d5db"; "net:gramps" [label="gramps", shape=ellipse, fillcolor="#f8fafc"]; "net:monitor" [label="monitor", shape=ellipse, fillcolor="#f8fafc"]; "net:nextcloud" [label="nextcloud", shape=ellipse, fillcolor="#f8fafc"]; "net:passbolt" [label="passbolt", shape=ellipse, fillcolor="#f8fafc"]; "net:traefik" [label="traefik", shape=ellipse, fillcolor="#f8fafc"]; } "svc:authelia" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:gitea" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:gotify" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:grafana" -> "net:monitor" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:grafana" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:grampsweb" -> "net:gramps" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:grampsweb" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:influxdb" -> "net:monitor" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:influxdb" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:monitor-kuma" -> "net:monitor" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:monitor-kuma" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:mtls-bridge" -> "net:monitor" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:mtls-bridge" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:nextcloud-webapp" -> "net:nextcloud" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:nextcloud-webapp" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:node-red" -> "net:monitor" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:node-red" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:passbolt-webapp" -> "net:passbolt" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:passbolt-webapp" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:portainer" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:prometheus" -> "net:monitor" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:prometheus" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:searxng-webapp" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:shift-recorder-web" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:stockfill" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; "svc:traefik" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7]; }