131 lines
8.5 KiB
Plaintext
131 lines
8.5 KiB
Plaintext
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.<internal-domain>" [label="service-1.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-1.<internal-domain>" -> "svc:traefik";
|
|
"svc:gitea" [label="gitea
|
|
:3000
|
|
[TLS]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:gitea" [penwidth=1.4];
|
|
"dns:service-2.<internal-domain>" [label="service-2.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-2.<internal-domain>" -> "svc:traefik";
|
|
"svc:gotify" [label="gotify
|
|
:80", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:gotify" [penwidth=1.4];
|
|
"dns:service-3.<internal-domain>" [label="service-3.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-3.<internal-domain>" -> "svc:traefik";
|
|
"svc:grafana" [label="grafana
|
|
:3000", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:grafana" [penwidth=1.4];
|
|
"dns:service-4.<internal-domain>" [label="service-4.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-4.<internal-domain>" -> "svc:traefik";
|
|
"svc:grampsweb" [label="grampsweb", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:grampsweb" [penwidth=1.4];
|
|
"dns:service-5.<internal-domain>" [label="service-5.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-5.<internal-domain>" -> "svc:traefik";
|
|
"svc:influxdb" [label="influxdb
|
|
:8086
|
|
[authelia]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:influxdb" [penwidth=1.4];
|
|
"dns:service-6.<internal-domain>" [label="service-6.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-6.<internal-domain>" -> "svc:traefik";
|
|
"svc:monitor-kuma" [label="monitor-kuma
|
|
[TLS]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:monitor-kuma" [penwidth=1.4];
|
|
"dns:service-7.<internal-domain>" [label="service-7.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-7.<internal-domain>" -> "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.<internal-domain>" [label="service-8.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-8.<internal-domain>" -> "svc:traefik";
|
|
"svc:nextcloud-webapp" [label="nextcloud-webapp", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:nextcloud-webapp" [penwidth=1.4];
|
|
"dns:service-9.<internal-domain>" [label="service-9.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-9.<internal-domain>" -> "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.<internal-domain>" [label="service-10.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-10.<internal-domain>" -> "svc:traefik";
|
|
"svc:passbolt-webapp" [label="passbolt-webapp", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:passbolt-webapp" [penwidth=1.4];
|
|
"dns:service-11.<internal-domain>" [label="service-11.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-11.<internal-domain>" -> "svc:traefik";
|
|
"svc:portainer" [label="portainer
|
|
:9000
|
|
[TLS]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:portainer" [penwidth=1.4];
|
|
"dns:service-12.<internal-domain>" [label="service-12.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-12.<internal-domain>" -> "svc:traefik";
|
|
"svc:prometheus" [label="prometheus
|
|
:9090
|
|
[authelia]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:prometheus" [penwidth=1.4];
|
|
"dns:service-13.<internal-domain>" [label="service-13.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-13.<internal-domain>" -> "svc:traefik";
|
|
"svc:searxng-webapp" [label="searxng-webapp", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:searxng-webapp" [penwidth=1.4];
|
|
"dns:service-14.<internal-domain>" [label="service-14.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-14.<internal-domain>" -> "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.<internal-domain>" [label="service-15.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-15.<internal-domain>" -> "svc:traefik";
|
|
"svc:stockfill" [label="stockfill
|
|
:80
|
|
[TLS]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:stockfill" [penwidth=1.4];
|
|
"dns:service-16.<internal-domain>" [label="service-16.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-16.<internal-domain>" -> "svc:traefik";
|
|
"svc:traefik" [label="traefik
|
|
[authelia]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:traefik" [penwidth=1.4];
|
|
"dns:service-17.<internal-domain>" [label="service-17.<internal-domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:service-17.<internal-domain>" -> "svc:traefik";
|
|
{ rank=same; "dns:service-1.<internal-domain>"; "dns:service-10.<internal-domain>"; "dns:service-11.<internal-domain>"; "dns:service-12.<internal-domain>"; "dns:service-13.<internal-domain>"; "dns:service-14.<internal-domain>"; "dns:service-15.<internal-domain>"; "dns:service-16.<internal-domain>"; "dns:service-17.<internal-domain>"; "dns:service-2.<internal-domain>"; "dns:service-3.<internal-domain>"; "dns:service-4.<internal-domain>"; "dns:service-5.<internal-domain>"; "dns:service-6.<internal-domain>"; "dns:service-7.<internal-domain>"; "dns:service-8.<internal-domain>"; "dns:service-9.<internal-domain>"; }
|
|
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];
|
|
}
|