91 lines
No EOL
3.3 KiB
Text
91 lines
No EOL
3.3 KiB
Text
// the network
|
|
digraph saffron {
|
|
compound = true;
|
|
rankdir = LR;
|
|
|
|
rank = same;
|
|
nodesep = 0.5;
|
|
ranksep = 1.5;
|
|
node [fontname = "Arial"; shape = box; style = filled; width = "2"; target = "saffron";];
|
|
edge [fontname = "Arial";];
|
|
ratio = "0.8";
|
|
size = "100%";
|
|
subgraph cluster_x {
|
|
label = "The Internet ";
|
|
vpn [shape = circle;width = "0.75";];
|
|
subgraph cluster_a {
|
|
label = "quodatum.duckns.org";
|
|
bgcolor = "#BDFFA4";
|
|
a1 [label = "wiki";href = "https://wiki.quodatum.duckns.org";];
|
|
a2 [label = "about";href = "https://about.quodatum.duckns.org";];
|
|
a3 [label = "git";href = "https://git.quodatum.duckns.org";];
|
|
a4 [label = "vscode";href = "https://vscode.quodatum.duckns.org";];
|
|
}
|
|
subgraph cluster_b {
|
|
bgcolor = "#BDFFA4";
|
|
label = "orlop.duckns.org";
|
|
b1 [label = "about";href = "https://about.orlop.duckns.org";];
|
|
b2 [label = "kodi";href = "https://kodi.orlop.duckns.org";];
|
|
b3 [label = "tvheadend";];
|
|
href = "https://tvheadend.orlop.duckns.org";
|
|
b4 [label = "emby";href = "https://emby.orlop.duckns.org";];
|
|
b5 [label = "jellyfin";];
|
|
href = "https://jellyfin.orlop.duckns.org";
|
|
}
|
|
}
|
|
|
|
subgraph cluster_s {
|
|
label = "servers";
|
|
subgraph cluster_c {
|
|
label = "xu4";
|
|
bgcolor = "#FFDEAD";
|
|
|
|
c2 [label = "tiddy-wiki:808";];
|
|
c0 [label = "caddy";];
|
|
c6 [label = "wireguard:51820";];
|
|
c8 [label = "pihole";];
|
|
}
|
|
subgraph cluster_d {
|
|
label = "fins";
|
|
bgcolor = "#FFDEAD";
|
|
d2 [label = "olama:11434";];
|
|
d4 [label = "openwebui:3001";href = "http://fins.local:3001/";];
|
|
d6 [label = "shotcut::3100";href = "http://fins.local:3100/";];
|
|
d8;
|
|
}
|
|
subgraph cluster_e {
|
|
label = "omv";
|
|
bgcolor = "#FFDEAD";
|
|
e1 [label = "forgejo:8300";href = "http://omv.local:8300";tooltip = "tvheadend";];
|
|
e2 [label = "jellyfin:8096";href = "http://omv.local:8096";tooltip = "tvheadend";];
|
|
e3 [label = "emby:8097";href = "http://omv.local:8097";tooltip = "emby";];
|
|
e4;
|
|
}
|
|
subgraph cluster_f {
|
|
label = "odroid-n2";
|
|
bgcolor = "#FFDEAD";
|
|
f1 [label = "kodi:8080";href = "http://odroid-n2:8080";tooltip = "kodi";];
|
|
f4;
|
|
f6;
|
|
f8;
|
|
}
|
|
subgraph cluster_g {
|
|
label = "n2-plus";
|
|
bgcolor = "#FFDEAD";
|
|
g1 [label = "tvheadend:9981";href = "http://n2-plus:9981";tooltip = "tvheadend";];
|
|
g2 [label = "portainer:9443";href = "https://n2-plus:9443";tooltip = "portainer";];
|
|
g3 [label = "netdata:19999";href = "http://n2-plus:19999";tooltip = "netdata";];
|
|
}
|
|
}
|
|
a1 -> c2;
|
|
a3 -> e1;
|
|
b2 -> f1;
|
|
b3 -> g1;
|
|
b4 -> e3;
|
|
b5 -> e2;
|
|
vpn -> c6;
|
|
c0 -> d2 [ltail = "cluster_c"; lhead = "cluster_d"; style = "dotted";];
|
|
c0 -> f1 [ltail = "cluster_c"; lhead = "cluster_f"; style = "dotted";];
|
|
c0 -> e1 [ltail = "cluster_c"; lhead = "cluster_e"; style = "dotted";];
|
|
c0 -> g1 [ltail = "cluster_c"; lhead = "cluster_g"; style = "dotted";];
|
|
} |