119 lines
7.1 KiB
Plaintext
119 lines
7.1 KiB
Plaintext
digraph DockerTraefikDynu {
|
|
graph [rankdir=LR, compound=true, splines=polyline, nodesep=0.9, ranksep=1.6, fontname="Helvetica", concentrate=true, newrank=true];
|
|
node [fontname="Helvetica", fontsize=11, style="rounded,filled"];
|
|
edge [fontname="Helvetica", fontsize=9, color="#334155"];
|
|
"dynu" [label="Dynu / Public DNS", shape=box, fillcolor="#fde68a"];
|
|
"svc:traefik" [label="Traefik", shape=box, fillcolor="#bfdbfe"];
|
|
"dynu" -> "svc:traefik" [penwidth=1.6];
|
|
"svc:authelia" [label="authelia
|
|
[TLS]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:authelia" [penwidth=1.4];
|
|
"dns:auth.<domain>" [label="auth.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:auth.<domain>" -> "dynu";
|
|
"svc:gitea" [label="gitea
|
|
:3000
|
|
[TLS]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:gitea" [penwidth=1.4];
|
|
"dns:gitea.<domain>" [label="gitea.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:gitea.<domain>" -> "dynu";
|
|
"svc:gotify" [label="gotify
|
|
:80", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:gotify" [penwidth=1.4];
|
|
"dns:gotify.<domain>" [label="gotify.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:gotify.<domain>" -> "dynu";
|
|
"svc:grafana" [label="grafana
|
|
:3000", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:grafana" [penwidth=1.4];
|
|
"dns:grafana.<domain>" [label="grafana.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:grafana.<domain>" -> "dynu";
|
|
"svc:grampsweb" [label="grampsweb", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:grampsweb" [penwidth=1.4];
|
|
"dns:familytree.<domain>" [label="familytree.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:familytree.<domain>" -> "dynu";
|
|
"svc:influxdb" [label="influxdb
|
|
:8086
|
|
[authelia]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:influxdb" [penwidth=1.4];
|
|
"dns:influxdb.<domain>" [label="influxdb.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:influxdb.<domain>" -> "dynu";
|
|
"svc:monitor-kuma" [label="monitor-kuma
|
|
[TLS]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:monitor-kuma" [penwidth=1.4];
|
|
"dns:monitor-kuma.<domain>" [label="monitor-kuma.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:monitor-kuma.<domain>" -> "dynu";
|
|
"svc:mtls-bridge" [label="mtls-bridge
|
|
:8080
|
|
[mTLS]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:mtls-bridge" [penwidth=1.4];
|
|
"dns:mtls-bridge.<domain>" [label="mtls-bridge.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:mtls-bridge.<domain>" -> "dynu";
|
|
"svc:nextcloud-webapp" [label="nextcloud-webapp", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:nextcloud-webapp" [penwidth=1.4];
|
|
"dns:nextcloud.<domain>" [label="nextcloud.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:nextcloud.<domain>" -> "dynu";
|
|
"svc:node-red" [label="node-red
|
|
:1880
|
|
[authelia]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:node-red" [penwidth=1.4];
|
|
"dns:node-red.<domain>" [label="node-red.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:node-red.<domain>" -> "dynu";
|
|
"svc:passbolt-webapp" [label="passbolt-webapp", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:passbolt-webapp" [penwidth=1.4];
|
|
"dns:passbolt.<domain>" [label="passbolt.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:passbolt.<domain>" -> "dynu";
|
|
"svc:portainer" [label="portainer
|
|
:9000
|
|
[TLS]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:portainer" [penwidth=1.4];
|
|
"dns:portainer.<domain>" [label="portainer.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:portainer.<domain>" -> "dynu";
|
|
"svc:prometheus" [label="prometheus
|
|
:9090
|
|
[authelia]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:prometheus" [penwidth=1.4];
|
|
"dns:prometheus.<domain>" [label="prometheus.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:prometheus.<domain>" -> "dynu";
|
|
"svc:searxng-webapp" [label="searxng-webapp", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:searxng-webapp" [penwidth=1.4];
|
|
"dns:searxng.<domain>" [label="searxng.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:searxng.<domain>" -> "dynu";
|
|
"svc:traefik" [label="traefik
|
|
[authelia]", shape=box, fillcolor="#dcfce7"];
|
|
"svc:traefik" -> "svc:traefik" [penwidth=1.4];
|
|
"dns:traefik.<domain>" [label="traefik.<domain>", shape=note, fillcolor="#fef3c7"];
|
|
"dns:traefik.<domain>" -> "dynu";
|
|
{ rank=same; "dns:auth.<domain>"; "dns:familytree.<domain>"; "dns:gitea.<domain>"; "dns:gotify.<domain>"; "dns:grafana.<domain>"; "dns:influxdb.<domain>"; "dns:monitor-kuma.<domain>"; "dns:mtls-bridge.<domain>"; "dns:nextcloud.<domain>"; "dns:node-red.<domain>"; "dns:passbolt.<domain>"; "dns:portainer.<domain>"; "dns:prometheus.<domain>"; "dns:searxng.<domain>"; "dns:traefik.<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:traefik" -> "net:traefik" [style=dashed, color="#94a3b8", arrowsize=0.7];
|
|
}
|