[mod] caddy svg

This commit is contained in:
Andy Bunce 2025-02-24 22:32:46 +00:00
parent 8d01b42681
commit 3ec0e0bba1

View file

@ -1,407 +1,433 @@
<?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 1238 992">
<g id="graph0" class="graph" transform="translate(4,988) scale(1)" data-name="saffron">
<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 1425.50 1142.00">
<g id="graph0" class="graph" transform="translate(4,1138) scale(1)" data-name="saffron">
<polygon fill="white" stroke="none" points="-4,4 -4,-988 1234,-988 1234,4 -4,4"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-1138 1421.5,-1138 1421.5,4 -4,4" style=""/>
<g id="clust1" class="cluster" data-name="cluster_x">
<polygon fill="none" stroke="black" points="0,-108 0,-780 455.67,-780 455.67,-108 0,-108"/>
<text text-anchor="middle" x="227.83" y="-749" font-family="Times,serif" font-size="30">The Internet </text>
<polygon fill="none" stroke="black" points="0,-208 0,-880 530.26,-880 530.26,-208 0,-208" style=""/>
<text text-anchor="middle" x="265.13" y="-849" font-family="Times,serif" font-size="30.00" style="">The Internet </text>
</g>
<g id="clust2" class="cluster" data-name="cluster_a">
<polygon fill="#bdffa4" stroke="black" points="11.91,-420 11.91,-666 443.75,-666 443.75,-420 11.91,-420"/>
<text text-anchor="middle" x="227.83" y="-635" font-family="Times,serif" font-size="30.00">quodatum.duckdns.org</text>
<polygon fill="#bdffa4" stroke="black" points="13.86,-520 13.86,-766 516.4,-766 516.4,-520 13.86,-520" style=""/>
<text text-anchor="middle" x="265.13" y="-735" font-family="Times,serif" font-size="30.00" style="">quodatum.duckdns.org</text>
</g>
<g id="clust3" class="cluster" data-name="cluster_b">
<g id="a_clust3"><a xlink:href="https://tvheadend.orlop.duckdns.org" xlink:title="orlop.duckdns.org">
<polygon fill="#bdffa4" stroke="black" points="53.61,-116 53.61,-412 402.06,-412 402.06,-116 53.61,-116"/>
<text text-anchor="middle" x="227.83" y="-381" font-family="Times,serif" font-size="30.00">orlop.duckdns.org</text>
<g id="a_clust3"><a xlink:href="https://tvheadend.orlop.duckdns.org" xlink:title="orlop.duckdns.org" style="">
<polygon fill="#bdffa4" stroke="black" points="62.38,-216 62.38,-512 467.88,-512 467.88,-216 62.38,-216" style=""/>
<text text-anchor="middle" x="265.13" y="-481" font-family="Times,serif" font-size="30.00" style="">orlop.duckdns.org</text>
</a>
</g>
</g>
<g id="clust4" class="cluster" data-name="cluster_s">
<polygon fill="none" stroke="black" points="580.75,-8 580.75,-976 1218.09,-976 1218.09,-8 580.75,-8"/>
<text text-anchor="middle" x="899.42" y="-945" font-family="Times,serif" font-size="30.00">Server Boxes</text>
<polygon fill="none" stroke="black" points="661.96,-8 661.96,-1126 1403.64,-1126 1403.64,-8 661.96,-8" style=""/>
<text text-anchor="middle" x="1032.8" y="-1095" font-family="Times,serif" font-size="30.00" style="">Server Boxes</text>
</g>
<g id="clust5" class="cluster" data-name="cluster_c">
<polygon fill="#ffdead" stroke="black" points="592.66,-372 592.66,-768 830.92,-768 830.92,-372 592.66,-372"/>
<text text-anchor="middle" x="711.79" y="-737" font-family="Times,serif" font-size="30.00">xu4</text>
<polygon fill="#ffdead" stroke="black" points="675.83,-472 675.83,-868 953.09,-868 953.09,-472 675.83,-472" style=""/>
<text text-anchor="middle" x="814.46" y="-837" font-family="Times,serif" font-size="30.00" style="">xu4</text>
</g>
<g id="clust6" class="cluster" data-name="cluster_d">
<polygon fill="#ffdead" stroke="black" points="967.92,-728 967.92,-924 1206.17,-924 1206.17,-728 967.92,-728"/>
<text text-anchor="middle" x="1087.05" y="-893" font-family="Times,serif" font-size="30.00">fins</text>
<polygon fill="#ffdead" stroke="black" points="1112.51,-828 1112.51,-1074 1389.77,-1074 1389.77,-828 1112.51,-828" style=""/>
<text text-anchor="middle" x="1251.14" y="-1043" font-family="Times,serif" font-size="30.00" style="">fins</text>
</g>
<g id="clust7" class="cluster" data-name="cluster_e">
<polygon fill="#ffdead" stroke="black" points="967.92,-16 967.92,-312 1206.17,-312 1206.17,-16 967.92,-16"/>
<text text-anchor="middle" x="1087.05" y="-281" font-family="Times,serif" font-size="30.00">omv</text>
<polygon fill="#ffdead" stroke="black" points="1112.51,-16 1112.51,-412 1389.77,-412 1389.77,-16 1112.51,-16" style=""/>
<text text-anchor="middle" x="1251.14" y="-381" font-family="Times,serif" font-size="30.00" style="">omv</text>
</g>
<g id="clust8" class="cluster" data-name="cluster_f">
<polygon fill="#ffdead" stroke="black" points="967.92,-524 967.92,-720 1206.17,-720 1206.17,-524 967.92,-524"/>
<text text-anchor="middle" x="1087.05" y="-689" font-family="Times,serif" font-size="30.00">odroid-n2</text>
<polygon fill="#ffdead" stroke="black" points="1112.51,-624 1112.51,-820 1389.77,-820 1389.77,-624 1112.51,-624" style=""/>
<text text-anchor="middle" x="1251.14" y="-789" font-family="Times,serif" font-size="30.00" style="">odroid-n2</text>
</g>
<g id="clust9" class="cluster" data-name="cluster_g">
<g id="clust10" class="cluster" data-name="cluster_g">
<polygon fill="#ffdead" stroke="black" points="967.92,-320 967.92,-516 1206.17,-516 1206.17,-320 967.92,-320"/>
<text text-anchor="middle" x="1087.05" y="-485" font-family="Times,serif" font-size="30.00">n2-plus</text>
<polygon fill="#ffdead" stroke="black" points="1112.51,-420 1112.51,-616 1389.77,-616 1389.77,-420 1112.51,-420" style=""/>
<text text-anchor="middle" x="1251.14" y="-585" font-family="Times,serif" font-size="30.00" style="">n2-plus</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">
<polygon fill="white" stroke="black" points="300.09,-614 156.09,-614 156.09,-578 300.09,-578 300.09,-614"/>
<text text-anchor="middle" x="228.09" y="-591.8" font-family="Helvetica,sans-Serif" font-size="14.00">wiki</text>
<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="336.64,-714 192.64,-714 192.64,-678 336.64,-678 336.64,-714" style=""/>
<text text-anchor="middle" x="264.64" y="-691.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">wiki</text>
</a>
</g>
</g>
<!-- c2 -->
<g id="node13" class="node" pointer-events="visible" data-name="c2">
<g id="a_node13"><a xlink:href="http://odroid.local:8088" xlink:title="Tiddly wiki" target="saffron">
<polygon fill="white" stroke="black" points="784.09,-616 640.09,-616 640.09,-580 784.09,-580 784.09,-616"/>
<text text-anchor="middle" x="712.09" y="-593.8" font-family="Helvetica,sans-Serif" font-size="14.00">tiddy-wiki:8088</text>
<g id="a_node13"><a xlink:href="http://odroid.local:8088" xlink:title="Tiddly wiki" target="saffron" style="">
<polygon fill="white" stroke="black" points="886.64,-716 742.64,-716 742.64,-680 886.64,-680 886.64,-716" style=""/>
<text text-anchor="middle" x="814.64" y="-693.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">tiddy-wiki:8088</text>
</a>
</g>
</g>
<!-- a1&#45;&gt;c2 -->
<g id="edge4" class="edge" data-name="a1-&gt;c2">
<g id="edge3" class="edge" data-name="a1-&gt;c2">
<path fill="none" stroke="black" d="M300.47,-596.3C388.01,-596.66 536.13,-597.27 628.5,-597.66"/>
<polygon fill="black" stroke="black" points="628.23,-601.16 638.24,-597.7 628.26,-594.16 628.23,-601.16"/>
<path fill="none" stroke="black" d="M337,-696.26C438.38,-696.63 623.67,-697.31 730.93,-697.7" style=""/>
<polygon fill="black" stroke="black" points="730.8,-701.2 740.82,-697.73 730.83,-694.2 730.8,-701.2" 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">
<polygon fill="white" stroke="black" points="300.09,-564 156.09,-564 156.09,-528 300.09,-528 300.09,-564"/>
<text text-anchor="middle" x="228.09" y="-541.8" font-family="Helvetica,sans-Serif" font-size="14.00">about</text>
<g id="a_node2"><a xlink:href="https://about.quodatum.duckdns.org" xlink:title="about" target="saffron" style="">
<polygon fill="white" stroke="black" points="336.64,-664 192.64,-664 192.64,-628 336.64,-628 336.64,-664" style=""/>
<text text-anchor="middle" x="264.64" y="-641.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">about</text>
</a>
</g>
</g>
<!-- c0 -->
<g id="node11" class="node" pointer-events="visible" data-name="c0">
<polygon fill="white" stroke="black" points="784.09,-516 640.09,-516 640.09,-480 784.09,-480 784.09,-516"/>
<text text-anchor="middle" x="712.09" y="-493.8" font-family="Helvetica,sans-Serif" font-size="14.00">caddy</text>
<polygon fill="white" stroke="black" points="886.64,-616 742.64,-616 742.64,-580 886.64,-580 886.64,-616" style=""/>
<text text-anchor="middle" x="814.64" y="-593.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">caddy</text>
</g>
<!-- a2&#45;&gt;c0 -->
<g id="edge2" class="edge" data-name="a2-&gt;c0">
<g id="edge1" class="edge" data-name="a2-&gt;c0">
<path fill="none" stroke="black" d="M300.47,-538.89C388.01,-530.17 536.13,-515.42 628.5,-506.22"/>
<polygon fill="black" stroke="black" points="628.65,-509.73 638.25,-505.25 627.95,-502.76 628.65,-509.73"/>
<path fill="none" stroke="black" d="M337,-639.75C438.38,-630.87 623.67,-614.64 730.93,-605.24" style=""/>
<polygon fill="black" stroke="black" points="731.17,-608.74 740.82,-604.38 730.56,-601.76 731.17,-608.74" 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">
<polygon fill="white" stroke="black" points="300.09,-514 156.09,-514 156.09,-478 300.09,-478 300.09,-514"/>
<text text-anchor="middle" x="228.09" y="-491.8" font-family="Helvetica,sans-Serif" font-size="14.00">git</text>
<g id="a_node3"><a xlink:href="https://git.quodatum.duckdns.org" xlink:title="Forgejo" target="saffron" style="">
<polygon fill="white" stroke="black" points="336.64,-614 192.64,-614 192.64,-578 336.64,-578 336.64,-614" style=""/>
<text text-anchor="middle" x="264.64" y="-591.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">git</text>
</a>
</g>
</g>
<!-- e1 -->
<g id="node21" class="node" pointer-events="visible" data-name="e1">
<g id="node22" class="node" pointer-events="visible" data-name="e1">
<g id="a_node21"><a xlink:href="http://omv.local:8300" xlink:title="tvheadend" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-260 1015.09,-260 1015.09,-224 1159.09,-224 1159.09,-260"/>
<text text-anchor="middle" x="1087.09" y="-237.8" font-family="Helvetica,sans-Serif" font-size="14.00">forgejo:8300</text>
<g id="a_node22"><a xlink:href="http://omv.local:8300" xlink:title="tvheadend" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-360 1179.64,-360 1179.64,-324 1323.64,-324 1323.64,-360" style=""/>
<text text-anchor="middle" x="1251.64" y="-337.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">forgejo:8300</text>
</a>
</g>
</g>
<!-- a3&#45;&gt;e1 -->
<g id="edge5" class="edge" data-name="a3-&gt;e1">
<g id="edge4" class="edge" data-name="a3-&gt;e1">
<path fill="none" stroke="black" d="M300.23,-487.82C325.99,-483.94 355.13,-478.47 381.09,-471 493.65,-438.61 513.39,-407.27 624.09,-369 754.78,-323.82 910.56,-283.76 1003.73,-261.23"/>
<polygon fill="black" stroke="black" points="1004.4,-264.66 1013.3,-258.92 1002.76,-257.86 1004.4,-264.66"/>
<path fill="none" stroke="black" d="M336.86,-586.63C362.5,-582.64 391.54,-577.41 417.64,-571 558.08,-536.49 587.58,-508.73 726.64,-469 881.43,-424.77 1064.74,-382.65 1168.38,-359.77" style=""/>
<polygon fill="black" stroke="black" points="1168.9,-363.24 1177.91,-357.67 1167.39,-356.4 1168.9,-363.24" style=""/>
</g>
<!-- a4 -->
<g id="node4" class="node" pointer-events="visible" data-name="a4">
<g id="a_node4"><a xlink:href="https://vscode.quodatum.duckdns.org" xlink:title="VScode" target="saffron">
<polygon fill="white" stroke="black" points="300.09,-464 156.09,-464 156.09,-428 300.09,-428 300.09,-464"/>
<text text-anchor="middle" x="228.09" y="-441.8" font-family="Helvetica,sans-Serif" font-size="14.00">vscode</text>
<g id="a_node4"><a xlink:href="https://vscode.quodatum.duckdns.org" xlink:title="VScode" target="saffron" style="">
<polygon fill="white" stroke="black" points="336.64,-564 192.64,-564 192.64,-528 336.64,-528 336.64,-564" style=""/>
<text text-anchor="middle" x="264.64" y="-541.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">vscode</text>
</a>
</g>
</g>
<!-- b1 -->
<g id="node5" class="node" pointer-events="visible" data-name="b1">
<g id="a_node5"><a xlink:href="https://about.orlop.duckdns.org" xlink:title="about" target="saffron">
<polygon fill="white" stroke="black" points="300.09,-360 156.09,-360 156.09,-324 300.09,-324 300.09,-360"/>
<text text-anchor="middle" x="228.09" y="-337.8" font-family="Helvetica,sans-Serif" font-size="14.00">about</text>
<g id="a_node5"><a xlink:href="https://about.orlop.duckdns.org" xlink:title="about" target="saffron" style="">
<polygon fill="white" stroke="black" points="336.64,-460 192.64,-460 192.64,-424 336.64,-424 336.64,-460" style=""/>
<text text-anchor="middle" x="264.64" y="-437.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">about</text>
</a>
</g>
</g>
<!-- b1&#45;&gt;c0 -->
<g id="edge3" class="edge" data-name="b1-&gt;c0">
<g id="edge2" class="edge" data-name="b1-&gt;c0">
<path fill="none" stroke="black" d="M282.53,-360.49C358.25,-386.51 501.23,-434.99 624.09,-473 627.73,-474.13 631.45,-475.26 635.22,-476.4"/>
<polygon fill="black" stroke="black" points="633.88,-479.65 644.47,-479.15 635.88,-472.94 633.88,-479.65"/>
<path fill="none" stroke="black" d="M330.38,-460.43C432.38,-489.47 629.98,-545.72 738.23,-576.53" style=""/>
<polygon fill="black" stroke="black" points="737.03,-579.83 747.6,-579.2 738.94,-573.1 737.03,-579.83" style=""/>
</g>
<!-- b2 -->
<g id="node6" class="node" pointer-events="visible" data-name="b2">
<g id="a_node6"><a xlink:href="https://kodi.orlop.duckdns.org" xlink:title="Kodi" target="saffron">
<polygon fill="white" stroke="black" points="300.09,-310 156.09,-310 156.09,-274 300.09,-274 300.09,-310"/>
<text text-anchor="middle" x="228.09" y="-287.8" font-family="Helvetica,sans-Serif" font-size="14.00">kodi</text>
<g id="a_node6"><a xlink:href="https://kodi.orlop.duckdns.org" xlink:title="Kodi" target="saffron" style="">
<polygon fill="white" stroke="black" points="336.64,-410 192.64,-410 192.64,-374 336.64,-374 336.64,-410" style=""/>
<text text-anchor="middle" x="264.64" y="-387.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">kodi</text>
</a>
</g>
</g>
<!-- f1 -->
<g id="node26" class="node" pointer-events="visible" data-name="f1">
<g id="node29" class="node" pointer-events="visible" data-name="f1">
<g id="a_node26"><a xlink:href="http://odroid-n2:8080" xlink:title="kodi" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-668 1015.09,-668 1015.09,-632 1159.09,-632 1159.09,-668"/>
<text text-anchor="middle" x="1087.09" y="-645.8" font-family="Helvetica,sans-Serif" font-size="14.00">kodi:8080</text>
<g id="a_node29"><a xlink:href="http://odroid-n2:8080" xlink:title="kodi" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-768 1179.64,-768 1179.64,-732 1323.64,-732 1323.64,-768" style=""/>
<text text-anchor="middle" x="1251.64" y="-745.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">kodi:8080</text>
</a>
</g>
</g>
<!-- b2&#45;&gt;f1 -->
<g id="edge6" class="edge" data-name="b2-&gt;f1">
<g id="edge5" class="edge" data-name="b2-&gt;f1">
<path fill="none" stroke="black" d="M300.38,-286.02C412.44,-279.91 633.36,-281.44 792.09,-369 922.19,-440.76 883.57,-542.41 1007.09,-625 1007.65,-625.37 1008.21,-625.74 1008.79,-626.11"/>
<polygon fill="black" stroke="black" points="1006.72,-628.96 1017.16,-630.82 1010.16,-622.86 1006.72,-628.96"/>
<path fill="none" stroke="black" d="M336.92,-386.94C457.72,-381.28 707.72,-382.39 894.64,-469 1046.74,-539.48 1026.68,-640.8 1171.64,-725 1172.53,-725.52 1173.45,-726.03 1174.37,-726.54" style=""/>
<polygon fill="black" stroke="black" points="1172.71,-729.62 1183.22,-730.9 1175.8,-723.34 1172.71,-729.62" style=""/>
</g>
<!-- b3 -->
<g id="node7" class="node" pointer-events="visible" data-name="b3">
<g id="a_node7"><a xlink:href="https://tvheadend.orlop.duckdns.org" xlink:title="TV headend" target="saffron">
<polygon fill="white" stroke="black" points="300.09,-260 156.09,-260 156.09,-224 300.09,-224 300.09,-260"/>
<text text-anchor="middle" x="228.09" y="-237.8" font-family="Helvetica,sans-Serif" font-size="14.00">tvheadend</text>
<g id="a_node7"><a xlink:href="https://tvheadend.orlop.duckdns.org" xlink:title="TV headend" target="saffron" style="">
<polygon fill="white" stroke="black" points="336.64,-360 192.64,-360 192.64,-324 336.64,-324 336.64,-360" style=""/>
<text text-anchor="middle" x="264.64" y="-337.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">tvheadend</text>
</a>
</g>
</g>
<!-- g1 -->
<g id="node29" class="node" pointer-events="visible" data-name="g1">
<g id="node32" class="node" pointer-events="visible" data-name="g1">
<g id="a_node29"><a xlink:href="http://n2-plus:9981" xlink:title="tvheadend" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-464 1015.09,-464 1015.09,-428 1159.09,-428 1159.09,-464"/>
<text text-anchor="middle" x="1087.09" y="-441.8" font-family="Helvetica,sans-Serif" font-size="14.00">tvheadend:9981</text>
<g id="a_node32"><a xlink:href="http://n2-plus:9981" xlink:title="tvheadend" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-564 1179.64,-564 1179.64,-528 1323.64,-528 1323.64,-564" style=""/>
<text text-anchor="middle" x="1251.64" y="-541.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">tvheadend:9981</text>
</a>
</g>
</g>
<!-- b3&#45;&gt;g1 -->
<g id="edge7" class="edge" data-name="b3-&gt;g1">
<g id="edge6" class="edge" data-name="b3-&gt;g1">
<path fill="none" stroke="black" d="M300.48,-237.8C409.43,-233.65 622.4,-234.49 792.09,-290 898.44,-324.79 905.23,-374.67 1007.09,-421 1008.84,-421.8 1010.63,-422.58 1012.44,-423.35"/>
<polygon fill="black" stroke="black" points="1011.05,-426.56 1021.63,-427.01 1013.64,-420.06 1011.05,-426.56"/>
<path fill="none" stroke="black" d="M336.85,-338.89C454.94,-335.59 697.78,-336.71 894.64,-389 1026.44,-424.01 1044.77,-470.97 1171.64,-521 1173.97,-521.92 1176.36,-522.83 1178.78,-523.73" style=""/>
<polygon fill="black" stroke="black" points="1177.51,-527 1188.1,-527.08 1179.87,-520.41 1177.51,-527" style=""/>
</g>
<!-- b4 -->
<g id="node8" class="node" pointer-events="visible" data-name="b4">
<g id="a_node8"><a xlink:href="https://emby.orlop.duckdns.org" xlink:title="Emby" target="saffron">
<polygon fill="white" stroke="black" points="300.09,-210 156.09,-210 156.09,-174 300.09,-174 300.09,-210"/>
<text text-anchor="middle" x="228.09" y="-187.8" font-family="Helvetica,sans-Serif" font-size="14.00">emby</text>
<g id="a_node8"><a xlink:href="https://emby.orlop.duckdns.org" xlink:title="Emby" target="saffron" style="">
<polygon fill="white" stroke="black" points="336.64,-310 192.64,-310 192.64,-274 336.64,-274 336.64,-310" style=""/>
<text text-anchor="middle" x="264.64" y="-287.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">emby</text>
</a>
</g>
</g>
<!-- e3 -->
<g id="node23" class="node" pointer-events="visible" data-name="e3">
<g id="node24" class="node" pointer-events="visible" data-name="e3">
<g id="a_node23"><a xlink:href="http://omv.local:8097" xlink:title="Emby" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-210 1015.09,-210 1015.09,-174 1159.09,-174 1159.09,-210"/>
<text text-anchor="middle" x="1087.09" y="-187.8" font-family="Helvetica,sans-Serif" font-size="14.00">emby:8097</text>
<g id="a_node24"><a xlink:href="http://omv.local:8097" xlink:title="Emby" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-310 1179.64,-310 1179.64,-274 1323.64,-274 1323.64,-310" style=""/>
<text text-anchor="middle" x="1251.64" y="-287.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">emby:8097</text>
</a>
</g>
</g>
<!-- b4&#45;&gt;e3 -->
<g id="edge8" class="edge" data-name="b4-&gt;e3">
<g id="edge7" class="edge" data-name="b4-&gt;e3">
<path fill="none" stroke="black" d="M300.31,-192C457.88,-192 835.27,-192 1003.14,-192"/>
<polygon fill="black" stroke="black" points="1003.11,-195.5 1013.11,-192 1003.11,-188.5 1003.11,-195.5"/>
<path fill="none" stroke="black" d="M336.87,-292C514.86,-292 978.29,-292 1167.92,-292" style=""/>
<polygon fill="black" stroke="black" points="1167.68,-295.5 1177.68,-292 1167.68,-288.5 1167.68,-295.5" style=""/>
</g>
<!-- b5 -->
<g id="node9" class="node" pointer-events="visible" data-name="b5">
<g id="a_node9"><a xlink:href="https://jellyfin.orlop.duckdns.org" xlink:title="Jellyfin" target="saffron">
<polygon fill="white" stroke="black" points="300.09,-160 156.09,-160 156.09,-124 300.09,-124 300.09,-160"/>
<text text-anchor="middle" x="228.09" y="-137.8" font-family="Helvetica,sans-Serif" font-size="14.00">jellyfin</text>
<g id="a_node9"><a xlink:href="https://jellyfin.orlop.duckdns.org" xlink:title="Jellyfin" target="saffron" style="">
<polygon fill="white" stroke="black" points="336.64,-260 192.64,-260 192.64,-224 336.64,-224 336.64,-260" style=""/>
<text text-anchor="middle" x="264.64" y="-237.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">jellyfin</text>
</a>
</g>
</g>
<!-- e2 -->
<g id="node22" class="node" pointer-events="visible" data-name="e2">
<g id="node23" class="node" pointer-events="visible" data-name="e2">
<g id="a_node22"><a xlink:href="http://omv.local:8096" xlink:title="jellyfin" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-160 1015.09,-160 1015.09,-124 1159.09,-124 1159.09,-160"/>
<text text-anchor="middle" x="1087.09" y="-137.8" font-family="Helvetica,sans-Serif" font-size="14.00">jellyfin:8096</text>
<g id="a_node23"><a xlink:href="http://omv.local:8096" xlink:title="jellyfin" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-260 1179.64,-260 1179.64,-224 1323.64,-224 1323.64,-260" style=""/>
<text text-anchor="middle" x="1251.64" y="-237.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">jellyfin:8096</text>
</a>
</g>
</g>
<!-- b5&#45;&gt;e2 -->
<g id="edge9" class="edge" data-name="b5-&gt;e2">
<g id="edge8" class="edge" data-name="b5-&gt;e2">
<path fill="none" stroke="black" d="M300.31,-142C457.88,-142 835.27,-142 1003.14,-142"/>
<polygon fill="black" stroke="black" points="1003.11,-145.5 1013.11,-142 1003.11,-138.5 1003.11,-145.5"/>
<path fill="none" stroke="black" d="M336.87,-242C514.86,-242 978.29,-242 1167.92,-242" style=""/>
<polygon fill="black" stroke="black" points="1167.68,-245.5 1177.68,-242 1167.68,-238.5 1167.68,-245.5" style=""/>
</g>
<!-- vpn -->
<g id="node10" class="node" pointer-events="visible" data-name="vpn">
<ellipse fill="white" stroke="black" cx="228.09" cy="-701" rx="27" ry="27"/>
<text text-anchor="middle" x="228.09" y="-696.8" font-family="Helvetica,sans-Serif" font-size="14.00">vpn</text>
<ellipse fill="white" stroke="black" cx="264.64" cy="-801" rx="27" ry="27" style=""/>
<text text-anchor="middle" x="264.64" y="-796.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">vpn</text>
</g>
<!-- c4 -->
<g id="node15" class="node" pointer-events="visible" data-name="c4">
<g id="a_node15"><a xlink:title="VPN service" target="saffron">
<polygon fill="white" stroke="black" points="784.09,-716 640.09,-716 640.09,-680 784.09,-680 784.09,-716"/>
<text text-anchor="middle" x="712.09" y="-693.8" font-family="Helvetica,sans-Serif" font-size="14.00">wireguard:51820</text>
<g id="a_node15"><a xlink:title="VPN service" target="saffron" style="">
<polygon fill="white" stroke="black" points="886.64,-816 742.64,-816 742.64,-780 886.64,-780 886.64,-816" style=""/>
<text text-anchor="middle" x="814.64" y="-793.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">wireguard:51820</text>
</a>
</g>
</g>
<!-- vpn&#45;&gt;c4 -->
<g id="edge10" class="edge" data-name="vpn-&gt;c4">
<g id="edge9" class="edge" data-name="vpn-&gt;c4">
<path fill="none" stroke="black" d="M255.34,-700.84C325.07,-700.4 517.15,-699.21 628.42,-698.51"/>
<polygon fill="black" stroke="black" points="628.43,-702.01 638.41,-698.45 628.39,-695.01 628.43,-702.01"/>
<path fill="none" stroke="black" d="M292.07,-800.86C370.54,-800.43 604.54,-799.14 730.76,-798.45" style=""/>
<polygon fill="black" stroke="black" points="730.76,-801.95 740.74,-798.4 730.72,-794.95 730.76,-801.95" style=""/>
</g>
<!-- d2 -->
<g id="node18" class="node" pointer-events="visible" data-name="d2">
<g id="a_node18"><a xlink:href="http://fins.local:11434/" xlink:title="Ollama (AI)" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-872 1015.09,-872 1015.09,-836 1159.09,-836 1159.09,-872"/>
<text text-anchor="middle" x="1087.09" y="-849.8" font-family="Helvetica,sans-Serif" font-size="14.00">olama:11434</text>
<g id="a_node18"><a xlink:href="http://fins.local:11434/" xlink:title="Ollama (AI)" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-1022 1179.64,-1022 1179.64,-986 1323.64,-986 1323.64,-1022" style=""/>
<text text-anchor="middle" x="1251.64" y="-999.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">olama:11434</text>
</a>
</g>
</g>
<!-- c0&#45;&gt;d2 -->
<g id="edge11" class="edge" data-name="c0-&gt;d2">
<g id="edge10" class="edge" data-name="c0-&gt;d2">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M830.92,-556.72C902.84,-631.6 894.33,-711.32 960.25,-786.56"/>
<polygon fill="black" stroke="black" points="957.56,-788.8 966.9,-793.81 962.72,-784.08 957.56,-788.8"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M953.08,-672.69C1029.98,-753.73 1033.31,-838.99 1104.98,-920.33" style=""/>
<polygon fill="black" stroke="black" points="1102.17,-922.44 1111.49,-927.47 1107.34,-917.73 1102.17,-922.44" style=""/>
</g>
<!-- c0&#45;&gt;e1 -->
<g id="edge13" class="edge" data-name="c0-&gt;e1">
<g id="edge12" class="edge" data-name="c0-&gt;e1">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M830.92,-450.81C895.47,-411.3 957.51,-360.91 1004.25,-319.53"/>
<polygon fill="black" stroke="black" points="1006.44,-322.27 1011.58,-313 1001.79,-317.04 1006.44,-322.27"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M953.09,-543.15C1024.61,-504.1 1094.75,-457.22 1148.96,-418.54" style=""/>
<polygon fill="black" stroke="black" points="1150.77,-421.55 1156.86,-412.88 1146.69,-415.86 1150.77,-421.55" style=""/>
</g>
<!-- c0&#45;&gt;f1 -->
<g id="edge12" class="edge" data-name="c0-&gt;f1">
<g id="edge11" class="edge" data-name="c0-&gt;f1">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M830.92,-539.3C882.45,-562.46 909.43,-581.29 957.73,-603.88"/>
<polygon fill="black" stroke="black" points="956,-606.93 966.54,-607.92 958.91,-600.57 956,-606.93"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M953.08,-643.61C1010.98,-664.69 1046.65,-679.86 1101.73,-700.19" style=""/>
<polygon fill="black" stroke="black" points="1100.5,-703.47 1111.09,-703.63 1102.91,-696.9 1100.5,-703.47" style=""/>
</g>
<!-- c0&#45;&gt;g1 -->
<g id="edge14" class="edge" data-name="c0-&gt;g1">
<g id="edge13" class="edge" data-name="c0-&gt;g1">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M830.92,-481.57C870.98,-475.99 915.96,-469.72 956.86,-464.02"/>
<polygon fill="black" stroke="black" points="957,-467.53 966.42,-462.68 956.03,-460.6 957,-467.53"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M953.08,-581.57C1000.29,-575.93 1053.34,-569.59 1101.43,-563.84" style=""/>
<polygon fill="black" stroke="black" points="1101.5,-567.35 1111.01,-562.69 1100.66,-560.4 1101.5,-567.35" style=""/>
</g>
<!-- c1 -->
<g id="node12" class="node" pointer-events="visible" data-name="c1">
<g id="a_node12"><a xlink:href="http://odroid.local:9090" xlink:title="Basex 10.7" target="saffron">
<polygon fill="white" stroke="black" points="784.09,-666 640.09,-666 640.09,-630 784.09,-630 784.09,-666"/>
<text text-anchor="middle" x="712.09" y="-643.8" font-family="Helvetica,sans-Serif" font-size="14.00">basex-test:9090</text>
<g id="a_node12"><a xlink:href="http://odroid.local:9090" xlink:title="Basex 10.7" target="saffron" style="">
<polygon fill="white" stroke="black" points="886.64,-766 742.64,-766 742.64,-730 886.64,-730 886.64,-766" style=""/>
<text text-anchor="middle" x="814.64" y="-743.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">basex-test:9090</text>
</a>
</g>
</g>
<!-- c5 -->
<g id="node14" class="node" pointer-events="visible" data-name="c5">
<g id="a_node14"><a xlink:href="http://odroid.local:4000" xlink:title="Wire shark" target="saffron">
<polygon fill="white" stroke="black" points="784.09,-566 640.09,-566 640.09,-530 784.09,-530 784.09,-566"/>
<text text-anchor="middle" x="712.09" y="-543.8" font-family="Helvetica,sans-Serif" font-size="14.00">wireshark:4000</text>
<g id="a_node14"><a xlink:href="http://odroid.local:4000" xlink:title="Wire shark" target="saffron" style="">
<polygon fill="white" stroke="black" points="886.64,-666 742.64,-666 742.64,-630 886.64,-630 886.64,-666" style=""/>
<text text-anchor="middle" x="814.64" y="-643.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">wireshark:4000</text>
</a>
</g>
</g>
<!-- c6 -->
<g id="node16" class="node" pointer-events="visible" data-name="c6">
<g id="a_node16"><a xlink:title="Redis API" target="saffron">
<polygon fill="white" stroke="black" points="784.09,-466 640.09,-466 640.09,-430 784.09,-430 784.09,-466"/>
<text text-anchor="middle" x="712.09" y="-443.8" font-family="Helvetica,sans-Serif" font-size="14.00">redis-test:6379</text>
<g id="a_node16"><a xlink:title="Redis API" target="saffron" style="">
<polygon fill="white" stroke="black" points="886.64,-566 742.64,-566 742.64,-530 886.64,-530 886.64,-566" style=""/>
<text text-anchor="middle" x="814.64" y="-543.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">redis-test:6379</text>
</a>
</g>
</g>
<!-- c7 -->
<g id="node17" class="node" pointer-events="visible" data-name="c7">
<g id="a_node17"><a xlink:href="http://192.168.1.59" xlink:title="PiHole Ad blocker" target="saffron">
<polygon fill="white" stroke="black" points="784.09,-416 640.09,-416 640.09,-380 784.09,-380 784.09,-416"/>
<text text-anchor="middle" x="712.09" y="-393.8" font-family="Helvetica,sans-Serif" font-size="14.00">pihole</text>
<g id="a_node17"><a xlink:href="http://192.168.1.59" xlink:title="PiHole Ad blocker" target="saffron" style="">
<polygon fill="white" stroke="black" points="886.64,-516 742.64,-516 742.64,-480 886.64,-480 886.64,-516" style=""/>
<text text-anchor="middle" x="814.64" y="-493.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">pihole</text>
</a>
</g>
</g>
<!-- d4 -->
<g id="node19" class="node" pointer-events="visible" data-name="d4">
<g id="a_node19"><a xlink:href="http://fins.local:3001/" xlink:title="Open WebUI" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-822 1015.09,-822 1015.09,-786 1159.09,-786 1159.09,-822"/>
<text text-anchor="middle" x="1087.09" y="-799.8" font-family="Helvetica,sans-Serif" font-size="14.00">openwebui:3001</text>
<g id="a_node19"><a xlink:href="http://fins.local:3001/" xlink:title="Open WebUI" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-972 1179.64,-972 1179.64,-936 1323.64,-936 1323.64,-972" style=""/>
<text text-anchor="middle" x="1251.64" y="-949.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">openwebui:3001</text>
</a>
</g>
</g>
<!-- d5 -->
<g id="node20" class="node" pointer-events="visible" data-name="d5">
<g id="a_node20"><a xlink:href="http://fins.local:8090/" xlink:title="monitor" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-922 1179.64,-922 1179.64,-886 1323.64,-886 1323.64,-922" style=""/>
<text text-anchor="middle" x="1251.64" y="-899.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">beszel::8090</text>
</a>
</g>
</g>
<!-- d6 -->
<g id="node20" class="node" pointer-events="visible" data-name="d6">
<g id="node21" class="node" pointer-events="visible" data-name="d6">
<g id="a_node20"><a xlink:href="http://fins.local:3100/" xlink:title="Vidio editor" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-772 1015.09,-772 1015.09,-736 1159.09,-736 1159.09,-772"/>
<text text-anchor="middle" x="1087.09" y="-749.8" font-family="Helvetica,sans-Serif" font-size="14.00">shotcut::3100</text>
<g id="a_node21"><a xlink:href="http://fins.local:3100/" xlink:title="Vidio editor" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-872 1179.64,-872 1179.64,-836 1323.64,-836 1323.64,-872" style=""/>
<text text-anchor="middle" x="1251.64" y="-849.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">shotcut::3100</text>
</a>
</g>
</g>
<!-- e4 -->
<g id="node24" class="node" pointer-events="visible" data-name="e4">
<g id="node25" class="node" pointer-events="visible" data-name="e4">
<g id="a_node24"><a xlink:href="http://omv.local:81" xlink:title="Open media vault" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-110 1015.09,-110 1015.09,-74 1159.09,-74 1159.09,-110"/>
<text text-anchor="middle" x="1087.09" y="-87.8" font-family="Helvetica,sans-Serif" font-size="14.00">omv:81</text>
<g id="a_node25"><a xlink:href="http://omv.local:81" xlink:title="Open media vault" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-210 1179.64,-210 1179.64,-174 1323.64,-174 1323.64,-210" style=""/>
<text text-anchor="middle" x="1251.64" y="-187.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">omv:81</text>
</a>
</g>
</g>
<!-- e5 -->
<g id="node25" class="node" pointer-events="visible" data-name="e5">
<g id="node26" class="node" pointer-events="visible" data-name="e5">
<g id="a_node25"><a xlink:href="http://omv.local:3456/" xlink:title="Vikunja" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-60 1015.09,-60 1015.09,-24 1159.09,-24 1159.09,-60"/>
<text text-anchor="middle" x="1087.09" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">vikunja:3456</text>
<g id="a_node26"><a xlink:href="http://omv.local:3456/" xlink:title="Vikunja" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-160 1179.64,-160 1179.64,-124 1323.64,-124 1323.64,-160" style=""/>
<text text-anchor="middle" x="1251.64" y="-137.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">vikunja:3456</text>
</a>
</g>
</g>
<!-- e6 -->
<g id="node27" class="node" pointer-events="visible" data-name="e6">
<g id="a_node27"><a xlink:href="http://omv.local:5001/" xlink:title="dockge" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-110 1179.64,-110 1179.64,-74 1323.64,-74 1323.64,-110" style=""/>
<text text-anchor="middle" x="1251.64" y="-87.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">dockge:5001</text>
</a>
</g>
</g>
<!-- e7 -->
<g id="node28" class="node" pointer-events="visible" data-name="e7">
<g id="a_node28"><a xlink:href="http://omv.local:8090/" xlink:title="next cloud" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-60 1179.64,-60 1179.64,-24 1323.64,-24 1323.64,-60" style=""/>
<text text-anchor="middle" x="1251.64" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">nextcloud:8090</text>
</a>
</g>
</g>
<!-- x1 -->
<g id="node27" class="node" pointer-events="visible" data-name="x1">
<g id="node30" class="node" pointer-events="visible" data-name="x1">
<g id="a_node27"><a xlink:href="https://odroid-n2:9443" xlink:title="portainer" target="saffron">
<ellipse fill="rgb(255, 255, 0)" stroke="black" cx="1087.09" cy="-550" rx="72" ry="18"/>
<text text-anchor="middle" x="1087.09" y="-545.8" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
<g id="a_node30"><a xlink:href="https://odroid-n2:9443" xlink:title="portainer" target="saffron" style="">
<ellipse fill="yellow" stroke="black" cx="1251.64" cy="-700" rx="72" ry="18" style=""/>
<text text-anchor="middle" x="1251.64" y="-695.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">p</text>
</a>
</g>
</g>
<!-- x2 -->
<g id="node28" class="node" pointer-events="visible" data-name="x2">
<g id="node31" class="node" pointer-events="visible" data-name="x2">
<g id="a_node28"><a xlink:href="http://odroid-n2:19999" xlink:title="netdata" target="saffron">
<ellipse fill="rgb(255, 255, 0)" stroke="black" cx="1087.09" cy="-600" rx="72" ry="18"/>
<text text-anchor="middle" x="1087.09" y="-595.8" font-family="Helvetica,sans-Serif" font-size="14.00">n</text>
<g id="a_node31"><a xlink:href="http://odroid-n2:19999" xlink:title="netdata" target="saffron" style="">
<ellipse fill="yellow" stroke="black" cx="1251.64" cy="-650" rx="72" ry="18" style=""/>
<text text-anchor="middle" x="1251.64" y="-645.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">n</text>
</a>
</g>
</g>
<!-- x1&#45;&gt;x2 -->
<!-- g2 -->
<!-- g2 --><g id="node30" class="node" pointer-events="visible" data-name="g2">
<g id="node33" class="node" pointer-events="visible" data-name="g2">
<g id="a_node30"><a xlink:href="https://n2-plus:9443" xlink:title="portainer" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-414 1015.09,-414 1015.09,-378 1159.09,-378 1159.09,-414"/>
<text text-anchor="middle" x="1087.09" y="-391.8" font-family="Helvetica,sans-Serif" font-size="14.00">portainer:9443</text>
<g id="a_node33"><a xlink:href="https://n2-plus:9443" xlink:title="portainer" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-514 1179.64,-514 1179.64,-478 1323.64,-478 1323.64,-514" style=""/>
<text text-anchor="middle" x="1251.64" y="-491.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">portainer:9443</text>
</a>
</g>
</g>
<!-- g3 -->
<g id="node34" class="node" pointer-events="visible" data-name="g3">
<g id="node31" class="node" pointer-events="visible" data-name="g3" data-comment="g2">
<g id="a_node31"><a xlink:href="http://n2-plus:19999" xlink:title="netdata" target="saffron">
<polygon fill="white" stroke="black" points="1159.09,-364 1015.09,-364 1015.09,-328 1159.09,-328 1159.09,-364"/>
<text text-anchor="middle" x="1087.09" y="-341.8" font-family="Helvetica,sans-Serif" font-size="14.00">netdata:19999</text>
<g id="a_node34"><a xlink:href="http://n2-plus:19999" xlink:title="netdata" target="saffron" style="">
<polygon fill="white" stroke="black" points="1323.64,-464 1179.64,-464 1179.64,-428 1323.64,-428 1323.64,-464" style=""/>
<text text-anchor="middle" x="1251.64" y="-441.8" font-family="Helvetica,sans-Serif" font-size="14.00" style="">netdata:19999</text>
</a>
</g>
</g></g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 22 KiB