thedocks/caddy/site/quodatum/network.svg
2025-03-29 22:34:16 +00:00

636 lines
No EOL
34 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" viewBox="0.00 0.00 2761.60 1660.00">
<g id="graph0" class="graph" transform="translate(4,1656) scale(1)" data-name="saffron">
<polygon fill="white" stroke="none" points="-4,4 -4,-1656 2757.6,-1656 2757.6,4 -4,4" style=""/>
<g id="clust1" class="cluster" data-name="cluster_x">
<polygon fill="lightgrey" stroke="black" points="0,-8 0,-1138 1031.79,-1138 1031.79,-8 0,-8" style=""/>
<text text-anchor="middle" x="515.9" y="-1098" font-family="Arial" font-size="40.00" style="">The Internet </text>
</g>
<g id="clust2" class="cluster" data-name="cluster_a">
<polygon fill="#bdffa4" stroke="black" points="18.84,-16 18.84,-485 1012.95,-485 1012.95,-16 18.84,-16" style=""/>
<text text-anchor="middle" x="515.9" y="-445" font-family="Arial" font-size="40.00" style="">quodatum.duckdns.org</text>
</g>
<g id="clust3" class="cluster" data-name="cluster_b">
<polygon fill="#bdffa4" stroke="black" points="124.74,-493 124.74,-962 909.41,-962 909.41,-493 124.74,-493" style=""/>
<text text-anchor="middle" x="517.07" y="-922" font-family="Arial" font-size="40.00" style="">orlop.duckdns.org</text>
</g>
<g id="clust4" class="cluster" data-name="cluster_s">
<polygon fill="lightgrey" stroke="black" points="1048.37,-176 1048.37,-1644 2734.76,-1644 2734.76,-176 1048.37,-176" style=""/>
<text text-anchor="middle" x="1891.56" y="-1613" font-family="Arial" font-size="30.00" style="">Saffron @  80.229.26.80</text>
</g>
<g id="clust5" class="cluster" data-name="cluster_c">
<g id="a_clust5"><a xlink:href="http://fins.local:8090/system/xu4" xlink:title="XU4 on beszel" style="">
<polygon fill="#ffdead" stroke="black" points="1067.21,-1280 1067.21,-1592 1868.01,-1592 1868.01,-1280 1067.21,-1280" style=""/>
<text text-anchor="middle" x="1467.61" y="-1561" font-family="Arial" font-size="30.00" style="">xu4 (odroid)</text>
</a>
</g>
</g>
<g id="clust7" class="cluster" data-name="cluster_d">
<polygon fill="#ffdead" stroke="black" points="1915.12,-786 1915.12,-1098 2715.92,-1098 2715.92,-786 1915.12,-786" style=""/>
<text text-anchor="middle" x="2315.52" y="-1067" font-family="Arial" font-size="30.00" style="">fins</text>
</g>
<g id="clust9" class="cluster" data-name="cluster_e">
<polygon fill="#ffdead" stroke="black" points="1491.17,-450 1491.17,-778 2291.96,-778 2291.96,-450 1491.17,-450" style=""/>
<text text-anchor="middle" x="1891.56" y="-747" font-family="Arial" font-size="30.00" style="">omv</text>
</g>
<g id="clust11" class="cluster" data-name="cluster_f">
<polygon fill="#ffdead" stroke="black" points="1491.17,-1106 1491.17,-1272 2216.59,-1272 2216.59,-1106 1491.17,-1106" style=""/>
<text text-anchor="middle" x="1853.88" y="-1241" font-family="Arial" font-size="30.00" style="">odroid-n2</text>
</g>
<g id="clust13" class="cluster" data-name="cluster_g">
<polygon fill="#ffdead" stroke="black" points="1491.17,-184 1491.17,-442 2291.96,-442 2291.96,-184 1491.17,-184" style=""/>
<text text-anchor="middle" x="1891.56" y="-411" font-family="Arial" font-size="30.00" style="">n2-plus</text>
</g>
<g id="clust15" class="cluster" data-name="cluster_h">
<polygon fill="#ffdead" stroke="black" points="1067.21,-1087 1067.21,-1183 1444.06,-1183 1444.06,-1087 1067.21,-1087" style=""/>
<text text-anchor="middle" x="1255.64" y="-1152" font-family="Arial" font-size="30.00" style="">velvet</text>
</g>
<!-- a1 -->
<g id="node1" class="node" pointer-events="visible" data-name="a1">
<g id="a_node1"><a xlink:href="https://wiki.quodatum.duckdns.org" xlink:title="Tiddly wiki" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.76,-351.7 443.76,-351.7 443.76,-300.3 587.76,-300.3 587.76,-351.7" style=""/>
<text text-anchor="middle" x="515.76" y="-315.2" font-family="Arial" font-size="36.00" style="">wiki</text>
</a>
</g>
</g>
<!-- c2 -->
<g id="node16" class="node" pointer-events="visible" data-name="c2">
<g id="a_node16"><a xlink:href="http://odroid.local:8088" xlink:title="Tiddly wiki" target="saffron" style="">
<polygon fill="white" stroke="black" points="1327.76,-1324 1183.76,-1324 1183.76,-1288 1327.76,-1288 1327.76,-1324" style=""/>
<text text-anchor="middle" x="1255.76" y="-1301.8" font-family="Arial" font-size="14.00" style="">tiddy-wiki:8088</text>
</a>
</g>
</g>
<!-- a1&#45;&gt;c2 -->
<g id="edge15" class="edge" data-name="a1-&gt;c2">
<path fill="none" stroke="black" d="M588.15,-321.41C633.98,-322.02 692.59,-329.77 734.79,-360 1072.07,-601.6 948.51,-834.79 1167.76,-1187 1188.08,-1219.65 1214.53,-1254.98 1232.9,-1278.59" style=""/>
<polygon fill="black" stroke="black" points="1230.14,-1280.74 1239.07,-1286.45 1235.65,-1276.42 1230.14,-1280.74" style=""/>
</g>
<!-- a2 -->
<g id="node2" class="node" pointer-events="visible" data-name="a2">
<g id="a_node2"><a xlink:href="https://about.quodatum.duckdns.org" xlink:title="about" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.76,-420.7 443.76,-420.7 443.76,-369.3 587.76,-369.3 587.76,-420.7" style=""/>
<text text-anchor="middle" x="515.76" y="-384.2" font-family="Arial" font-size="36.00" style="">about</text>
</a>
</g>
</g>
<!-- c0 -->
<g id="node14" class="node" pointer-events="visible" data-name="c0">
<polygon fill="white" stroke="black" points="1327.76,-1432 1183.76,-1432 1183.76,-1396 1327.76,-1396 1327.76,-1432" style=""/>
<text text-anchor="middle" x="1255.76" y="-1409.8" font-family="Arial" font-size="14.00" style="">caddy</text>
</g>
<!-- a2&#45;&gt;c0 -->
<g id="edge11" class="edge" data-name="a2-&gt;c0">
<path fill="none" stroke="black" d="M588.13,-411.79C634.67,-425.83 694.1,-449.99 734.79,-489 1054.64,-795.62 832.1,-1097.77 1167.76,-1387 1169.66,-1388.64 1171.65,-1390.17 1173.73,-1391.62" style=""/>
<polygon fill="black" stroke="black" points="1171.6,-1394.42 1181.98,-1396.59 1175.22,-1388.43 1171.6,-1394.42" style=""/>
</g>
<!-- a3 -->
<g id="node3" class="node" pointer-events="visible" data-name="a3">
<g id="a_node3"><a xlink:href="https://git.quodatum.duckdns.org" xlink:title="Forgejo" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.76,-282.7 443.76,-282.7 443.76,-231.3 587.76,-231.3 587.76,-282.7" style=""/>
<text text-anchor="middle" x="515.76" y="-246.2" font-family="Arial" font-size="36.00" style="">git</text>
</a>
</g>
</g>
<!-- e1 -->
<g id="node32" class="node" pointer-events="visible" data-name="e1">
<g id="a_node32"><a xlink:href="http://omv.local:8300" xlink:title="tvheadend" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-724 1607.76,-724 1607.76,-688 1751.76,-688 1751.76,-724" style=""/>
<text text-anchor="middle" x="1679.76" y="-701.8" font-family="Arial" font-size="14.00" style="">forgejo:8300</text>
</a>
</g>
</g>
<!-- a3&#45;&gt;e1 -->
<g id="edge16" class="edge" data-name="a3-&gt;e1">
<path fill="none" stroke="black" d="M588.02,-263.26C631.14,-268.23 686.86,-276.79 734.79,-291 1138.75,-410.75 1207.78,-524.48 1599.76,-679 1603.81,-680.6 1608.01,-682.19 1612.25,-683.77" style=""/>
<polygon fill="black" stroke="black" points="1610.83,-686.97 1621.42,-687.09 1613.22,-680.39 1610.83,-686.97" style=""/>
</g>
<!-- a4 -->
<g id="node4" class="node" pointer-events="visible" data-name="a4">
<g id="a_node4"><a xlink:href="https://code-alt.quodatum.duckdns.org" xlink:title="code-server basex 10.7" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.83,-144.7 443.68,-144.7 443.68,-93.3 587.83,-93.3 587.83,-144.7" style=""/>
<text text-anchor="middle" x="515.76" y="-108.2" font-family="Arial" font-size="36.00" style="">code-alt</text>
</a>
</g>
</g>
<!-- e8 -->
<g id="node39" class="node" pointer-events="visible" data-name="e8">
<g id="a_node39"><a xlink:href="http://omv.local:8444/" xlink:title="Code" target="saffron" style="">
<polygon fill="white" stroke="black" points="2175.76,-494 2031.76,-494 2031.76,-458 2175.76,-458 2175.76,-494" style=""/>
<text text-anchor="middle" x="2103.76" y="-471.8" font-family="Arial" font-size="14.00" style="">code-server4:8444</text>
</a>
</g>
</g>
<!-- a4&#45;&gt;e8 -->
<g id="edge12" class="edge" data-name="a4-&gt;e8">
<path fill="none" stroke="black" d="M588.09,-111.55C820.17,-88.5 1550.84,-25.71 1759.76,-125 1926.59,-204.29 1873.71,-338.26 2023.76,-446 2026.95,-448.29 2030.35,-450.44 2033.86,-452.43" style=""/>
<polygon fill="black" stroke="black" points="2032.18,-455.51 2042.67,-456.99 2035.4,-449.29 2032.18,-455.51" style=""/>
</g>
<!-- a5 -->
<g id="node5" class="node" pointer-events="visible" data-name="a5">
<g id="a_node5"><a xlink:href="https://oi.quodatum.duckdns.org" xlink:title="openwebUI" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.76,-213.7 443.76,-213.7 443.76,-162.3 587.76,-162.3 587.76,-213.7" style=""/>
<text text-anchor="middle" x="515.76" y="-177.2" font-family="Arial" font-size="36.00" style="">oi</text>
</a>
</g>
</g>
<!-- d2 -->
<g id="node24" class="node" pointer-events="visible" data-name="d2">
<g id="a_node24"><a xlink:href="http://fins.local:3001/" xlink:title="Open WebUI" target="saffron" style="">
<polygon fill="white" stroke="black" points="2175.76,-830 2031.76,-830 2031.76,-794 2175.76,-794 2175.76,-830" style=""/>
<text text-anchor="middle" x="2103.76" y="-807.8" font-family="Arial" font-size="14.00" style="">openwebui:3001</text>
</a>
</g>
</g>
<!-- a5&#45;&gt;d2 -->
<g id="edge17" class="edge" data-name="a5-&gt;d2">
<path fill="none" stroke="black" d="M588.07,-177.57C822.55,-144.78 1565.78,-53.25 1759.76,-180 2004.33,-339.8 1812.04,-580.68 2023.76,-782 2025.8,-783.95 2027.99,-785.77 2030.28,-787.48" style=""/>
<polygon fill="black" stroke="black" points="2028.02,-790.18 2038.31,-792.68 2031.82,-784.31 2028.02,-790.18" style=""/>
</g>
<!-- a6 -->
<g id="node6" class="node" pointer-events="visible" data-name="a6">
<g id="a_node6"><a xlink:href="https://code.quodatum.duckdns.org" xlink:title="code-server" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.76,-75.7 443.76,-75.7 443.76,-24.3 587.76,-24.3 587.76,-75.7" style=""/>
<text text-anchor="middle" x="515.76" y="-39.2" font-family="Arial" font-size="36.00" style="">code</text>
</a>
</g>
</g>
<!-- g5 -->
<g id="node50" class="node" pointer-events="visible" data-name="g5">
<g id="a_node50"><a xlink:href="http://n2-plus.local:8444" xlink:title="codeserver" target="saffron" style="">
<polygon fill="white" stroke="black" points="2175.76,-228 2031.76,-228 2031.76,-192 2175.76,-192 2175.76,-228" style=""/>
<text text-anchor="middle" x="2103.76" y="-205.8" font-family="Arial" font-size="14.00" style="">code-server:8444</text>
</a>
</g>
</g>
<!-- a6&#45;&gt;g5 -->
<g id="edge13" class="edge" data-name="a6-&gt;g5">
<path fill="none" stroke="black" d="M588.15,-42.59C780.03,-24.55 1322,14.01 1759.76,-74 1871.9,-96.54 1994.47,-153.8 2058.37,-186.38" style=""/>
<polygon fill="black" stroke="black" points="2056.65,-189.43 2067.14,-190.89 2059.85,-183.21 2056.65,-189.43" style=""/>
</g>
<!-- b1 -->
<g id="node7" class="node" pointer-events="visible" data-name="b1">
<g id="a_node7"><a xlink:href="https://about.orlop.duckdns.org" xlink:title="about" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.76,-897.7 443.76,-897.7 443.76,-846.3 587.76,-846.3 587.76,-897.7" style=""/>
<text text-anchor="middle" x="515.76" y="-861.2" font-family="Arial" font-size="36.00" style="">about</text>
</a>
</g>
</g>
<!-- b1&#45;&gt;c0 -->
<g id="edge14" class="edge" data-name="b1-&gt;c0">
<path fill="none" stroke="black" d="M588.08,-869.57C632.63,-870.92 689.86,-878.07 734.79,-902 989.83,-1037.83 924.72,-1230.71 1167.76,-1387 1169.73,-1388.27 1171.77,-1389.48 1173.86,-1390.64" style=""/>
<polygon fill="black" stroke="black" points="1172.07,-1393.66 1182.58,-1395 1175.2,-1387.4 1172.07,-1393.66" style=""/>
</g>
<!-- b2 -->
<g id="node8" class="node" pointer-events="visible" data-name="b2">
<g id="a_node8"><a xlink:href="https://kodi.orlop.duckdns.org" xlink:title="Kodi" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.76,-828.7 443.76,-828.7 443.76,-777.3 587.76,-777.3 587.76,-828.7" style=""/>
<text text-anchor="middle" x="515.76" y="-792.2" font-family="Arial" font-size="36.00" style="">kodi</text>
</a>
</g>
</g>
<!-- f1 -->
<g id="node42" class="node" pointer-events="visible" data-name="f1">
<g id="a_node42"><a xlink:href="http://odroid-n2:8080" xlink:title="kodi" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-1210 1607.76,-1210 1607.76,-1174 1751.76,-1174 1751.76,-1210" style=""/>
<text text-anchor="middle" x="1679.76" y="-1187.8" font-family="Arial" font-size="14.00" style="">kodi:8080</text>
</a>
</g>
</g>
<!-- b2&#45;&gt;f1 -->
<g id="edge18" class="edge" data-name="b2-&gt;f1">
<path fill="none" stroke="black" d="M588.22,-810.39C631.16,-815.76 686.63,-824.33 734.79,-837 915.06,-884.41 1448.44,-1098.53 1622.87,-1169.25" style=""/>
<polygon fill="black" stroke="black" points="1621.36,-1172.41 1631.94,-1172.93 1623.99,-1165.93 1621.36,-1172.41" style=""/>
</g>
<!-- b3 -->
<g id="node9" class="node" pointer-events="visible" data-name="b3">
<g id="a_node9"><a xlink:href="https://tvheadend.orlop.duckdns.org" xlink:title="TV headend" target="saffron" style="">
<polygon fill="white" stroke="black" points="607.91,-621.7 423.61,-621.7 423.61,-570.3 607.91,-570.3 607.91,-621.7" style=""/>
<text text-anchor="middle" x="515.76" y="-585.2" font-family="Arial" font-size="36.00" style="">tvheadend</text>
</a>
</g>
</g>
<!-- g1 -->
<g id="node46" class="node" pointer-events="visible" data-name="g1">
<g id="a_node46"><a xlink:href="http://n2-plus.local:9981" xlink:title="tvheadend" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-390 1607.76,-390 1607.76,-354 1751.76,-354 1751.76,-390" style=""/>
<text text-anchor="middle" x="1679.76" y="-367.8" font-family="Arial" font-size="14.00" style="">tvheadend:9981</text>
</a>
</g>
</g>
<!-- b3&#45;&gt;g1 -->
<g id="edge19" class="edge" data-name="b3-&gt;g1">
<path fill="none" stroke="black" d="M608.41,-582.62C647.43,-576.69 693.4,-569.39 734.79,-562 1054.53,-504.92 1432.65,-425.05 1596.38,-389.85" style=""/>
<polygon fill="black" stroke="black" points="1596.8,-393.34 1605.84,-387.81 1595.33,-386.5 1596.8,-393.34" style=""/>
</g>
<!-- b4 -->
<g id="node10" class="node" pointer-events="visible" data-name="b4">
<g id="a_node10"><a xlink:href="https://emby.orlop.duckdns.org" xlink:title="Emby" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.76,-759.7 443.76,-759.7 443.76,-708.3 587.76,-708.3 587.76,-759.7" style=""/>
<text text-anchor="middle" x="515.76" y="-723.2" font-family="Arial" font-size="36.00" style="">emby</text>
</a>
</g>
</g>
<!-- e3 -->
<g id="node34" class="node" pointer-events="visible" data-name="e3">
<g id="a_node34"><a xlink:href="http://omv.local:8097" xlink:title="Emby" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-670 1607.76,-670 1607.76,-634 1751.76,-634 1751.76,-670" style=""/>
<text text-anchor="middle" x="1679.76" y="-647.8" font-family="Arial" font-size="14.00" style="">emby:8097</text>
</a>
</g>
</g>
<!-- b4&#45;&gt;e3 -->
<g id="edge20" class="edge" data-name="b4-&gt;e3">
<path fill="none" stroke="black" d="M588.13,-728.96C792.36,-714.55 1378.33,-673.2 1596.02,-657.84" style=""/>
<polygon fill="black" stroke="black" points="1596.11,-661.34 1605.84,-657.15 1595.62,-654.36 1596.11,-661.34" style=""/>
</g>
<!-- b5 -->
<g id="node11" class="node" pointer-events="visible" data-name="b5">
<g id="a_node11"><a xlink:href="https://jellyfin.orlop.duckdns.org" xlink:title="Jellyfin" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.76,-690.7 443.76,-690.7 443.76,-639.3 587.76,-639.3 587.76,-690.7" style=""/>
<text text-anchor="middle" x="515.76" y="-654.2" font-family="Arial" font-size="36.00" style="">jellyfin</text>
</a>
</g>
</g>
<!-- e2 -->
<g id="node33" class="node" pointer-events="visible" data-name="e2">
<g id="a_node33"><a xlink:href="http://omv.local:8096" xlink:title="jellyfin" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-616 1607.76,-616 1607.76,-580 1751.76,-580 1751.76,-616" style=""/>
<text text-anchor="middle" x="1679.76" y="-593.8" font-family="Arial" font-size="14.00" style="">jellyfin:8096</text>
</a>
</g>
</g>
<!-- b5&#45;&gt;e2 -->
<g id="edge21" class="edge" data-name="b5-&gt;e2">
<path fill="none" stroke="black" d="M588.13,-660.88C792.36,-649.11 1378.33,-615.32 1596.02,-602.77" style=""/>
<polygon fill="black" stroke="black" points="1596.06,-606.27 1605.84,-602.2 1595.65,-599.29 1596.06,-606.27" style=""/>
</g>
<!-- b6 -->
<g id="node12" class="node" pointer-events="visible" data-name="b6">
<g id="a_node12"><a xlink:href="https://immich.orlop.duckdns.org" xlink:title="Immich" target="saffron" style="">
<polygon fill="white" stroke="black" points="587.76,-552.7 443.76,-552.7 443.76,-501.3 587.76,-501.3 587.76,-552.7" style=""/>
<text text-anchor="middle" x="515.76" y="-516.2" font-family="Arial" font-size="36.00" style="">Immich</text>
</a>
</g>
</g>
<!-- e7 -->
<g id="node38" class="node" pointer-events="visible" data-name="e7">
<g id="a_node38"><a xlink:href="http://omv.local:2283/" xlink:title="Photos" target="saffron" style="">
<polygon fill="white" stroke="black" points="2175.76,-548 2031.76,-548 2031.76,-512 2175.76,-512 2175.76,-548" style=""/>
<text text-anchor="middle" x="2103.76" y="-525.8" font-family="Arial" font-size="14.00" style="">immich:2283</text>
</a>
</g>
</g>
<!-- b6&#45;&gt;e7 -->
<g id="edge22" class="edge" data-name="b6-&gt;e7">
<path fill="none" stroke="black" d="M588.12,-517.7C631.02,-511.34 686.49,-501.74 734.79,-489 1194.86,-367.68 1329.85,23.86 1759.76,-180 1927.28,-259.44 1871.52,-397.17 2023.76,-503 2025.35,-504.11 2027,-505.18 2028.68,-506.2" style=""/>
<polygon fill="black" stroke="black" points="2026.92,-509.23 2037.37,-510.92 2030.26,-503.07 2026.92,-509.23" style=""/>
</g>
<!-- vpn -->
<g id="node13" class="node" pointer-events="visible" data-name="vpn">
<ellipse fill="lightblue" stroke="black" cx="515.76" cy="-1022" rx="52.21" ry="52.21" style=""/>
<text text-anchor="middle" x="515.76" y="-1011.2" font-family="Arial" font-size="36.00" style="">vpn</text>
</g>
<!-- c4 -->
<g id="node18" class="node" pointer-events="visible" data-name="c4">
<g id="a_node18"><a xlink:title="VPN service" target="saffron" style="">
<polygon fill="white" stroke="black" points="1327.76,-1540 1183.76,-1540 1183.76,-1504 1327.76,-1504 1327.76,-1540" style=""/>
<text text-anchor="middle" x="1255.76" y="-1517.8" font-family="Arial" font-size="14.00" style="">wireguard:51820</text>
</a>
</g>
</g>
<!-- vpn&#45;&gt;c4 -->
<g id="edge23" class="edge" data-name="vpn-&gt;c4">
<path fill="none" stroke="black" d="M554.89,-1056.81C650.86,-1142.76 912.98,-1367.3 1167.76,-1495 1170.67,-1496.46 1173.68,-1497.86 1176.76,-1499.2" style=""/>
<polygon fill="black" stroke="black" points="1175.4,-1502.43 1185.98,-1502.96 1178.04,-1495.95 1175.4,-1502.43" style=""/>
</g>
<!-- c0&#45;&gt;d2 -->
<!-- c0&#45;&gt;e1 -->
<!-- c0&#45;&gt;f1 -->
<!-- c0&#45;&gt;g1 -->
<!-- c1 -->
<g id="node15" class="node" pointer-events="visible" data-name="c1">
<g id="a_node15"><a xlink:href="http://odroid.local:9090" xlink:title="Basex 10.7" target="saffron" style="">
<polygon fill="white" stroke="black" points="1327.76,-1486 1183.76,-1486 1183.76,-1450 1327.76,-1450 1327.76,-1486" style=""/>
<text text-anchor="middle" x="1255.76" y="-1463.8" font-family="Arial" font-size="14.00" style="">basex-test:9090</text>
</a>
</g>
</g>
<!-- c5 -->
<g id="node17" class="node" pointer-events="visible" data-name="c5">
<g id="a_node17"><a xlink:href="http://odroid.local:4000" xlink:title="Wire shark" target="saffron" style="">
<polygon fill="white" stroke="black" points="1327.76,-1378 1183.76,-1378 1183.76,-1342 1327.76,-1342 1327.76,-1378" style=""/>
<text text-anchor="middle" x="1255.76" y="-1355.8" font-family="Arial" font-size="14.00" style="">wireshark:4000</text>
</a>
</g>
</g>
<!-- c6 -->
<g id="node19" class="node" pointer-events="visible" data-name="c6">
<g id="a_node19"><a xlink:title="Redis API" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-1406 1607.76,-1406 1607.76,-1370 1751.76,-1370 1751.76,-1406" style=""/>
<text text-anchor="middle" x="1679.76" y="-1383.8" font-family="Arial" font-size="14.00" style="">redis-test:6379</text>
</a>
</g>
</g>
<!-- c7 -->
<g id="node20" class="node" pointer-events="visible" data-name="c7">
<g id="a_node20"><a xlink:href="http://192.168.1.59" xlink:title="PiHole Ad blocker" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-1343 1607.76,-1343 1607.76,-1307 1751.76,-1307 1751.76,-1343" style=""/>
<text text-anchor="middle" x="1679.76" y="-1320.8" font-family="Arial" font-size="14.00" style="">pihole</text>
</a>
</g>
</g>
<!-- xu4_1 -->
<g id="node21" class="node" pointer-events="visible" data-name="xu4_1">
<g id="a_node21"><a xlink:href="https://xu4.local:9443" xlink:title="portainer" target="saffron" style="">
<polygon fill="yellow" stroke="black" points="1715.76,-1443.54 1715.76,-1458.46 1694.67,-1469 1664.85,-1469 1643.76,-1458.46 1643.76,-1443.54 1664.85,-1433 1694.67,-1433 1715.76,-1443.54" style=""/>
<polygon fill="none" stroke="black" points="1719.76,-1441.07 1719.76,-1460.93 1695.61,-1473 1663.9,-1473 1639.76,-1460.93 1639.76,-1441.07 1663.9,-1429 1695.61,-1429 1719.76,-1441.07" style=""/>
<text text-anchor="middle" x="1679.76" y="-1446.8" font-family="Arial" font-size="14.00" style="">p</text>
</a>
</g>
</g>
<!-- xu4_1&#45;&gt;c1 -->
<!-- xu4_2 -->
<g id="node22" class="node" pointer-events="visible" data-name="xu4_2">
<g id="a_node22"><a xlink:href="http://fins.local:8090/system/xu4" xlink:title="beszel" target="saffron" style="">
<polygon fill="yellow" stroke="black" points="1715.76,-1505.54 1715.76,-1520.46 1694.67,-1531 1664.85,-1531 1643.76,-1520.46 1643.76,-1505.54 1664.85,-1495 1694.67,-1495 1715.76,-1505.54" style=""/>
<polygon fill="none" stroke="black" points="1719.76,-1503.07 1719.76,-1522.93 1695.61,-1535 1663.9,-1535 1639.76,-1522.93 1639.76,-1503.07 1663.9,-1491 1695.61,-1491 1719.76,-1503.07" style=""/>
<text text-anchor="middle" x="1679.76" y="-1508.8" font-family="Arial" font-size="14.00" style="">b</text>
</a>
</g>
</g>
<!-- xu4_2&#45;&gt;c1 -->
<!-- d1 -->
<g id="node23" class="node" pointer-events="visible" data-name="d1">
<g id="a_node23"><a xlink:href="http://fins.local:11434/" xlink:title="Ollama (AI)" target="saffron" style="">
<polygon fill="white" stroke="black" points="2175.76,-1046 2031.76,-1046 2031.76,-1010 2175.76,-1010 2175.76,-1046" style=""/>
<text text-anchor="middle" x="2103.76" y="-1023.8" font-family="Arial" font-size="14.00" style="">ollama:11434</text>
</a>
</g>
</g>
<!-- d3 -->
<g id="node25" class="node" pointer-events="visible" data-name="d3">
<g id="a_node25"><a xlink:href="http://fins.local:8888/" xlink:title="BaseX 10.7" target="saffron" style="">
<polygon fill="white" stroke="black" points="2175.76,-938 2031.76,-938 2031.76,-902 2175.76,-902 2175.76,-938" style=""/>
<text text-anchor="middle" x="2103.76" y="-915.8" font-family="Arial" font-size="14.00" style="">basex:8888</text>
</a>
</g>
</g>
<!-- d4 -->
<g id="node26" class="node" pointer-events="visible" data-name="d4">
<g id="a_node26"><a xlink:href="http://fins.local:8884/" xlink:title="BaseX 11.3 Fusion auth" target="saffron" style="">
<polygon fill="white" stroke="black" points="2175.76,-884 2031.76,-884 2031.76,-848 2175.76,-848 2175.76,-884" style=""/>
<text text-anchor="middle" x="2103.76" y="-861.8" font-family="Arial" font-size="14.00" style="">basex:8884</text>
</a>
</g>
</g>
<!-- d5 -->
<g id="node27" class="node" pointer-events="visible" data-name="d5">
<g id="a_node27"><a xlink:href="http://fins.local:8090/" xlink:title="beszel (main)" target="saffron" style="">
<polygon fill="white" stroke="black" points="2175.76,-992 2031.76,-992 2031.76,-956 2175.76,-956 2175.76,-992" style=""/>
<text text-anchor="middle" x="2103.76" y="-969.8" font-family="Arial" font-size="14.00" style="">beszel::8090</text>
</a>
</g>
</g>
<!-- d6 -->
<g id="node28" class="node" pointer-events="visible" data-name="d6">
<g id="a_node28"><a xlink:href="http://fins.local:3100/" xlink:title="Video editor" target="saffron" style="">
<polygon fill="white" stroke="black" points="2599.76,-913 2455.76,-913 2455.76,-877 2599.76,-877 2599.76,-913" style=""/>
<text text-anchor="middle" x="2527.76" y="-890.8" font-family="Arial" font-size="14.00" style="">shotcut::3100</text>
</a>
</g>
</g>
<!-- d7 -->
<g id="node29" class="node" pointer-events="visible" data-name="d7">
<g id="a_node29"><a xlink:href="http://fins.local:9011/" xlink:title="Fusion auth" target="saffron" style="">
<polygon fill="white" stroke="black" points="2599.76,-840 2455.76,-840 2455.76,-804 2599.76,-804 2599.76,-840" style=""/>
<text text-anchor="middle" x="2527.76" y="-817.8" font-family="Arial" font-size="14.00" style="">fusionauth:9011</text>
</a>
</g>
</g>
<!-- fins_1 -->
<g id="node30" class="node" pointer-events="visible" data-name="fins_1">
<g id="a_node30"><a xlink:href="https://fins.local:9443" xlink:title="portainer" target="saffron" style="">
<polygon fill="yellow" stroke="black" points="2563.76,-954.54 2563.76,-969.46 2542.67,-980 2512.85,-980 2491.76,-969.46 2491.76,-954.54 2512.85,-944 2542.67,-944 2563.76,-954.54" style=""/>
<polygon fill="none" stroke="black" points="2567.76,-952.07 2567.76,-971.93 2543.61,-984 2511.9,-984 2487.76,-971.93 2487.76,-952.07 2511.9,-940 2543.61,-940 2567.76,-952.07" style=""/>
<text text-anchor="middle" x="2527.76" y="-957.8" font-family="Arial" font-size="14.00" style="">p</text>
</a>
</g>
</g>
<!-- fins_1&#45;&gt;d1 -->
<!-- fins_2 -->
<g id="node31" class="node" pointer-events="visible" data-name="fins_2">
<g id="a_node31"><a xlink:href="http://fins.local:8090/system/fins" xlink:title="beszel" target="saffron" style="">
<polygon fill="yellow" stroke="black" points="2563.76,-1016.54 2563.76,-1031.46 2542.67,-1042 2512.85,-1042 2491.76,-1031.46 2491.76,-1016.54 2512.85,-1006 2542.67,-1006 2563.76,-1016.54" style=""/>
<polygon fill="none" stroke="black" points="2567.76,-1014.07 2567.76,-1033.93 2543.61,-1046 2511.9,-1046 2487.76,-1033.93 2487.76,-1014.07 2511.9,-1002 2543.61,-1002 2567.76,-1014.07" style=""/>
<text text-anchor="middle" x="2527.76" y="-1019.8" font-family="Arial" font-size="14.00" style="">b</text>
</a>
</g>
</g>
<!-- fins_2&#45;&gt;d1 -->
<!-- e4 -->
<g id="node35" class="node" pointer-events="visible" data-name="e4">
<g id="a_node35"><a xlink:href="http://omv.local:81" xlink:title="Open media vault" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-559 1607.76,-559 1607.76,-523 1751.76,-523 1751.76,-559" style=""/>
<text text-anchor="middle" x="1679.76" y="-536.8" font-family="Arial" font-size="14.00" style="">omv:81</text>
</a>
</g>
</g>
<!-- e5 -->
<g id="node36" class="node" pointer-events="visible" data-name="e5">
<g id="a_node36"><a xlink:href="http://omv.local:3456/" xlink:title="Vikunja" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-499 1607.76,-499 1607.76,-463 1751.76,-463 1751.76,-499" style=""/>
<text text-anchor="middle" x="1679.76" y="-476.8" font-family="Arial" font-size="14.00" style="">vikunja:3456</text>
</a>
</g>
</g>
<!-- e6 -->
<g id="node37" class="node" pointer-events="visible" data-name="e6">
<g id="a_node37"><a xlink:href="http://omv.local:5001/" xlink:title="dockge" target="saffron" style="">
<polygon fill="white" stroke="black" points="2175.76,-602 2031.76,-602 2031.76,-566 2175.76,-566 2175.76,-602" style=""/>
<text text-anchor="middle" x="2103.76" y="-579.8" font-family="Arial" font-size="14.00" style="">dockge:5001</text>
</a>
</g>
</g>
<!-- omv_1 -->
<g id="node40" class="node" pointer-events="visible" data-name="omv_1">
<g id="a_node40"><a xlink:href="https://omv.local:9443" xlink:title="portainer" target="saffron" style="">
<polygon fill="yellow" stroke="black" points="2139.76,-634.54 2139.76,-649.46 2118.67,-660 2088.85,-660 2067.76,-649.46 2067.76,-634.54 2088.85,-624 2118.67,-624 2139.76,-634.54" style=""/>
<polygon fill="none" stroke="black" points="2143.76,-632.07 2143.76,-651.93 2119.61,-664 2087.9,-664 2063.76,-651.93 2063.76,-632.07 2087.9,-620 2119.61,-620 2143.76,-632.07" style=""/>
<text text-anchor="middle" x="2103.76" y="-637.8" font-family="Arial" font-size="14.00" style="">p</text>
</a>
</g>
</g>
<!-- omv_1&#45;&gt;e1 -->
<!-- omv_2 -->
<g id="node41" class="node" pointer-events="visible" data-name="omv_2">
<g id="a_node41"><a xlink:href="http://fins.local:8090/system/omv" xlink:title="beszel" target="saffron" style="">
<polygon fill="yellow" stroke="black" points="2139.76,-696.54 2139.76,-711.46 2118.67,-722 2088.85,-722 2067.76,-711.46 2067.76,-696.54 2088.85,-686 2118.67,-686 2139.76,-696.54" style=""/>
<polygon fill="none" stroke="black" points="2143.76,-694.07 2143.76,-713.93 2119.61,-726 2087.9,-726 2063.76,-713.93 2063.76,-694.07 2087.9,-682 2119.61,-682 2143.76,-694.07" style=""/>
<text text-anchor="middle" x="2103.76" y="-699.8" font-family="Arial" font-size="14.00" style="">b</text>
</a>
</g>
</g>
<!-- omv_2&#45;&gt;e1 -->
<!-- f2 -->
<g id="node43" class="node" pointer-events="visible" data-name="f2">
<g id="a_node43"><a xlink:href="http://fins.local:8090/system/fins" xlink:title="Beszel agent" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-1150 1607.76,-1150 1607.76,-1114 1751.76,-1114 1751.76,-1150" style=""/>
<text text-anchor="middle" x="1679.76" y="-1127.8" font-family="Arial" font-size="14.00" style="">beszel-agent</text>
</a>
</g>
</g>
<!-- f2&#45;&gt;d5 -->
<g id="edge28" class="edge" data-name="f2-&gt;d5">
<path fill="none" stroke="black" d="M1727.44,-1113.57C1793.26,-1087.72 1917.21,-1039.54 2023.76,-1001 2028.13,-999.42 2032.64,-997.81 2037.2,-996.21" style=""/>
<polygon fill="black" stroke="black" points="2038.13,-999.59 2046.42,-992.99 2035.82,-992.98 2038.13,-999.59" style=""/>
</g>
<!-- odroid_n2_1 -->
<g id="node44" class="node" pointer-events="visible" data-name="odroid_n2_1">
<g id="a_node44"><a xlink:href="https://odroid-n2:9443" xlink:title="portainer" target="saffron" style="">
<polygon fill="yellow" stroke="black" points="2139.76,-1128.54 2139.76,-1143.46 2118.67,-1154 2088.85,-1154 2067.76,-1143.46 2067.76,-1128.54 2088.85,-1118 2118.67,-1118 2139.76,-1128.54" style=""/>
<polygon fill="none" stroke="black" points="2143.76,-1126.07 2143.76,-1145.93 2119.61,-1158 2087.9,-1158 2063.76,-1145.93 2063.76,-1126.07 2087.9,-1114 2119.61,-1114 2143.76,-1126.07" style=""/>
<text text-anchor="middle" x="2103.76" y="-1131.8" font-family="Arial" font-size="14.00" style="">p</text>
</a>
</g>
</g>
<!-- odroid_n2_1&#45;&gt;f1 -->
<!-- odroid_n2_2 -->
<g id="node45" class="node" pointer-events="visible" data-name="odroid_n2_2">
<g id="a_node45"><a xlink:href="http://fins.local:8090/system/kodi" xlink:title="beszel" target="saffron" style="">
<polygon fill="yellow" stroke="black" points="2139.76,-1190.54 2139.76,-1205.46 2118.67,-1216 2088.85,-1216 2067.76,-1205.46 2067.76,-1190.54 2088.85,-1180 2118.67,-1180 2139.76,-1190.54" style=""/>
<polygon fill="none" stroke="black" points="2143.76,-1188.07 2143.76,-1207.93 2119.61,-1220 2087.9,-1220 2063.76,-1207.93 2063.76,-1188.07 2087.9,-1176 2119.61,-1176 2143.76,-1188.07" style=""/>
<text text-anchor="middle" x="2103.76" y="-1193.8" font-family="Arial" font-size="14.00" style="">b</text>
</a>
</g>
</g>
<!-- odroid_n2_2&#45;&gt;f1 -->
<!-- g2 -->
<g id="node47" class="node" pointer-events="visible" data-name="g2">
<g id="a_node47"><a xlink:href="http://n2-plus.local:3050" xlink:title="glance" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-336 1607.76,-336 1607.76,-300 1751.76,-300 1751.76,-336" style=""/>
<text text-anchor="middle" x="1679.76" y="-313.8" font-family="Arial" font-size="14.00" style="">glance:3050</text>
</a>
</g>
</g>
<!-- g3 -->
<g id="node48" class="node" pointer-events="visible" data-name="g3">
<g id="a_node48"><a xlink:href="http://n2-plus.local:19999" xlink:title="netdata" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-282 1607.76,-282 1607.76,-246 1751.76,-246 1751.76,-282" style=""/>
<text text-anchor="middle" x="1679.76" y="-259.8" font-family="Arial" font-size="14.00" style="">spare</text>
</a>
</g>
</g>
<!-- g4 -->
<g id="node49" class="node" pointer-events="visible" data-name="g4">
<g id="a_node49"><a xlink:href="http://n2-plus.local:3000" xlink:title="ntop ng" target="saffron" style="">
<polygon fill="white" stroke="black" points="1751.76,-228 1607.76,-228 1607.76,-192 1751.76,-192 1751.76,-228" style=""/>
<text text-anchor="middle" x="1679.76" y="-205.8" font-family="Arial" font-size="14.00" style="">ntopng:3000</text>
</a>
</g>
</g>
<!-- n2_plus_1 -->
<g id="node51" class="node" pointer-events="visible" data-name="n2_plus_1">
<g id="a_node51"><a xlink:href="https://n2-plus.local:9443" xlink:title="portainer" target="saffron" style="">
<polygon fill="yellow" stroke="black" points="2139.76,-360.54 2139.76,-375.46 2118.67,-386 2088.85,-386 2067.76,-375.46 2067.76,-360.54 2088.85,-350 2118.67,-350 2139.76,-360.54" style=""/>
<polygon fill="none" stroke="black" points="2143.76,-358.07 2143.76,-377.93 2119.61,-390 2087.9,-390 2063.76,-377.93 2063.76,-358.07 2087.9,-346 2119.61,-346 2143.76,-358.07" style=""/>
<text text-anchor="middle" x="2103.76" y="-363.8" font-family="Arial" font-size="14.00" style="">p</text>
</a>
</g>
</g>
<!-- n2_plus_1&#45;&gt;g1 -->
<!-- n2_plus_2 -->
<g id="node52" class="node" pointer-events="visible" data-name="n2_plus_2">
<g id="a_node52"><a xlink:href="http://fins.local:8090/system/n2-plus" xlink:title="beszel" target="saffron" style="">
<polygon fill="yellow" stroke="black" points="2139.76,-298.54 2139.76,-313.46 2118.67,-324 2088.85,-324 2067.76,-313.46 2067.76,-298.54 2088.85,-288 2118.67,-288 2139.76,-298.54" style=""/>
<polygon fill="none" stroke="black" points="2143.76,-296.07 2143.76,-315.93 2119.61,-328 2087.9,-328 2063.76,-315.93 2063.76,-296.07 2087.9,-284 2119.61,-284 2143.76,-296.07" style=""/>
<text text-anchor="middle" x="2103.76" y="-301.8" font-family="Arial" font-size="14.00" style="">b</text>
</a>
</g>
</g>
<!-- n2_plus_2&#45;&gt;g1 -->
<!-- foo -->
<g id="node53" class="node" pointer-events="visible" data-name="foo">
<polygon fill="white" stroke="black" points="1327.76,-1131 1183.76,-1131 1183.76,-1095 1327.76,-1095 1327.76,-1131" style=""/>
<text text-anchor="middle" x="1255.76" y="-1108.8" font-family="Arial" font-size="14.00" style="">foo</text>
</g>
</g>
</svg>