Files
docker/docs/diagrams/docker-traefik-dynu.svg
T
2026-05-13 09:08:47 +10:00

1508 lines
118 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: DockerTraefikDynu Pages: 1 -->
<svg width="2173pt" height="3292pt"
viewBox="0.00 0.00 2173.14 3292.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3288)">
<title>DockerTraefikDynu</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-3288 2169.14,-3288 2169.14,4 -4,4"/>
<!-- ext:dynu -->
<g id="node1" class="node">
<title>ext:dynu</title>
<ellipse fill="#fde68a" stroke="black" cx="61.22" cy="-1938" rx="61.44" ry="18"/>
<text text-anchor="middle" x="61.22" y="-1935.5" font-family="Helvetica,sans-Serif" font-size="10.00">Dynu / Public DNS</text>
</g>
<!-- dns:service&#45;1.&lt;internal&#45;domain&gt; -->
<g id="node10" class="node">
<title>dns:service&#45;1.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="549.44,-2864 396.44,-2864 396.44,-2828 555.44,-2828 555.44,-2858 549.44,-2864"/>
<polyline fill="none" stroke="black" points="549.44,-2864 549.44,-2858 "/>
<polyline fill="none" stroke="black" points="555.44,-2858 549.44,-2858 "/>
<text text-anchor="middle" x="475.94" y="-2843.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;1.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;1.&lt;internal&#45;domain&gt; -->
<g id="edge4" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;1.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M41.14,-1955.33C41.14,-2080.86 41.14,-2846 41.14,-2846 41.14,-2846 386.19,-2846 386.19,-2846"/>
<polygon fill="black" stroke="black" points="386.19,-2849.5 396.19,-2846 386.19,-2842.5 386.19,-2849.5"/>
</g>
<!-- dns:service&#45;2.&lt;internal&#45;domain&gt; -->
<g id="node20" class="node">
<title>dns:service&#45;2.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="1061.44,-3167 908.44,-3167 908.44,-3131 1067.44,-3131 1067.44,-3161 1061.44,-3167"/>
<polyline fill="none" stroke="black" points="1061.44,-3167 1061.44,-3161 "/>
<polyline fill="none" stroke="black" points="1067.44,-3161 1061.44,-3161 "/>
<text text-anchor="middle" x="987.94" y="-3146.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;2.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;2.&lt;internal&#45;domain&gt; -->
<g id="edge18" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;2.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M14.14,-1949.6C14.14,-2073.53 14.14,-3149 14.14,-3149 14.14,-3149 898.25,-3149 898.25,-3149"/>
<polygon fill="black" stroke="black" points="898.25,-3152.5 908.25,-3149 898.25,-3145.5 898.25,-3152.5"/>
</g>
<!-- dns:service&#45;3.&lt;internal&#45;domain&gt; -->
<g id="node25" class="node">
<title>dns:service&#45;3.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="549.44,-3082 396.44,-3082 396.44,-3046 555.44,-3046 555.44,-3076 549.44,-3082"/>
<polyline fill="none" stroke="black" points="549.44,-3082 549.44,-3076 "/>
<polyline fill="none" stroke="black" points="555.44,-3076 549.44,-3076 "/>
<text text-anchor="middle" x="475.94" y="-3061.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;3.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;3.&lt;internal&#45;domain&gt; -->
<g id="edge25" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;3.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M28.14,-1953.49C28.14,-2088.73 28.14,-3064 28.14,-3064 28.14,-3064 386.4,-3064 386.4,-3064"/>
<polygon fill="black" stroke="black" points="386.4,-3067.5 396.4,-3064 386.4,-3060.5 386.4,-3067.5"/>
</g>
<!-- dns:service&#45;4.&lt;internal&#45;domain&gt; -->
<g id="node29" class="node">
<title>dns:service&#45;4.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="1061.44,-1524 908.44,-1524 908.44,-1488 1067.44,-1488 1067.44,-1518 1061.44,-1524"/>
<polyline fill="none" stroke="black" points="1061.44,-1524 1061.44,-1518 "/>
<polyline fill="none" stroke="black" points="1067.44,-1518 1061.44,-1518 "/>
<text text-anchor="middle" x="987.94" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;4.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;4.&lt;internal&#45;domain&gt; -->
<g id="edge32" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;4.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M96.14,-1923.13C96.14,-1847.17 96.14,-1506 96.14,-1506 96.14,-1506 898.41,-1506 898.41,-1506"/>
<polygon fill="black" stroke="black" points="898.41,-1509.5 908.41,-1506 898.41,-1502.5 898.41,-1509.5"/>
</g>
<!-- dns:service&#45;5.&lt;internal&#45;domain&gt; -->
<g id="node34" class="node">
<title>dns:service&#45;5.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="1262.44,-934 1109.44,-934 1109.44,-898 1268.44,-898 1268.44,-928 1262.44,-934"/>
<polyline fill="none" stroke="black" points="1262.44,-934 1262.44,-928 "/>
<polyline fill="none" stroke="black" points="1268.44,-928 1262.44,-928 "/>
<text text-anchor="middle" x="1188.94" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;5.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;5.&lt;internal&#45;domain&gt; -->
<g id="edge40" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;5.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M41.14,-1920.69C41.14,-1786.39 41.14,-916 41.14,-916 41.14,-916 1099.14,-916 1099.14,-916"/>
<polygon fill="black" stroke="black" points="1099.14,-919.5 1109.14,-916 1099.14,-912.5 1099.14,-919.5"/>
</g>
<!-- dns:service&#45;6.&lt;internal&#45;domain&gt; -->
<g id="node39" class="node">
<title>dns:service&#45;6.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="1262.44,-1429 1109.44,-1429 1109.44,-1393 1268.44,-1393 1268.44,-1423 1262.44,-1429"/>
<polyline fill="none" stroke="black" points="1262.44,-1429 1262.44,-1423 "/>
<polyline fill="none" stroke="black" points="1268.44,-1423 1262.44,-1423 "/>
<text text-anchor="middle" x="1188.94" y="-1408.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;6.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;6.&lt;internal&#45;domain&gt; -->
<g id="edge48" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;6.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M113.5,-1928.5C330.02,-1928.5 1145.14,-1928.5 1145.14,-1928.5 1145.14,-1928.5 1145.14,-1439.11 1145.14,-1439.11"/>
<polygon fill="black" stroke="black" points="1148.64,-1439.11 1145.14,-1429.11 1141.64,-1439.11 1148.64,-1439.11"/>
</g>
<!-- dns:service&#45;7.&lt;internal&#45;domain&gt; -->
<g id="node44" class="node">
<title>dns:service&#45;7.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="549.44,-833 396.44,-833 396.44,-797 555.44,-797 555.44,-827 549.44,-833"/>
<polyline fill="none" stroke="black" points="549.44,-833 549.44,-827 "/>
<polyline fill="none" stroke="black" points="555.44,-827 549.44,-827 "/>
<text text-anchor="middle" x="475.94" y="-812.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;7.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;7.&lt;internal&#45;domain&gt; -->
<g id="edge56" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;7.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M28.14,-1922.55C28.14,-1787.67 28.14,-815 28.14,-815 28.14,-815 386.4,-815 386.4,-815"/>
<polygon fill="black" stroke="black" points="386.4,-818.5 396.4,-815 386.4,-811.5 386.4,-818.5"/>
</g>
<!-- dns:service&#45;8.&lt;internal&#45;domain&gt; -->
<g id="node48" class="node">
<title>dns:service&#45;8.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="803.94,-1987 650.94,-1987 650.94,-1951 809.94,-1951 809.94,-1981 803.94,-1987"/>
<polyline fill="none" stroke="black" points="803.94,-1987 803.94,-1981 "/>
<polyline fill="none" stroke="black" points="809.94,-1981 803.94,-1981 "/>
<text text-anchor="middle" x="730.44" y="-1966.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;8.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;8.&lt;internal&#45;domain&gt; -->
<g id="edge63" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;8.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M68.14,-1956.1C68.14,-1961.66 68.14,-1966.33 68.14,-1966.33 68.14,-1966.33 640.88,-1966.33 640.88,-1966.33"/>
<polygon fill="black" stroke="black" points="640.88,-1969.83 650.88,-1966.33 640.88,-1962.83 640.88,-1969.83"/>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;8.&lt;internal&#45;domain&gt; -->
<g id="edge69" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;8.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M82.14,-1955.07C82.14,-1965.43 82.14,-1976.67 82.14,-1976.67 82.14,-1976.67 640.62,-1976.67 640.62,-1976.67"/>
<polygon fill="black" stroke="black" points="640.62,-1980.17 650.62,-1976.67 640.62,-1973.17 640.62,-1980.17"/>
</g>
<!-- dns:service&#45;9.&lt;internal&#45;domain&gt; -->
<g id="node57" class="node">
<title>dns:service&#45;9.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="549.44,-1055 396.44,-1055 396.44,-1019 555.44,-1019 555.44,-1049 549.44,-1055"/>
<polyline fill="none" stroke="black" points="549.44,-1055 549.44,-1049 "/>
<polyline fill="none" stroke="black" points="555.44,-1049 549.44,-1049 "/>
<text text-anchor="middle" x="475.94" y="-1034.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;9.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;9.&lt;internal&#45;domain&gt; -->
<g id="edge79" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;9.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M55.14,-1920C55.14,-1793.02 55.14,-1037 55.14,-1037 55.14,-1037 386.3,-1037 386.3,-1037"/>
<polygon fill="black" stroke="black" points="386.3,-1040.5 396.3,-1037 386.3,-1033.5 386.3,-1040.5"/>
</g>
<!-- dns:service&#45;10.&lt;internal&#45;domain&gt; -->
<g id="node63" class="node">
<title>dns:service&#45;10.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="806.94,-1202 647.94,-1202 647.94,-1166 812.94,-1166 812.94,-1196 806.94,-1202"/>
<polyline fill="none" stroke="black" points="806.94,-1202 806.94,-1196 "/>
<polyline fill="none" stroke="black" points="812.94,-1196 806.94,-1196 "/>
<text text-anchor="middle" x="730.44" y="-1181.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;10.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;10.&lt;internal&#45;domain&gt; -->
<g id="edge88" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;10.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M68.14,-1920.11C68.14,-1805.92 68.14,-1184 68.14,-1184 68.14,-1184 637.9,-1184 637.9,-1184"/>
<polygon fill="black" stroke="black" points="637.9,-1187.5 647.9,-1184 637.9,-1180.5 637.9,-1187.5"/>
</g>
<!-- dns:service&#45;11.&lt;internal&#45;domain&gt; -->
<g id="node68" class="node">
<title>dns:service&#45;11.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="806.94,-716 647.94,-716 647.94,-680 812.94,-680 812.94,-710 806.94,-716"/>
<polyline fill="none" stroke="black" points="806.94,-716 806.94,-710 "/>
<polyline fill="none" stroke="black" points="812.94,-710 806.94,-710 "/>
<text text-anchor="middle" x="730.44" y="-695.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;11.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;11.&lt;internal&#45;domain&gt; -->
<g id="edge97" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;11.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M14.14,-1926.12C14.14,-1799.23 14.14,-698 14.14,-698 14.14,-698 637.92,-698 637.92,-698"/>
<polygon fill="black" stroke="black" points="637.92,-701.5 647.92,-698 637.92,-694.5 637.92,-701.5"/>
</g>
<!-- dns:service&#45;12.&lt;internal&#45;domain&gt; -->
<g id="node72" class="node">
<title>dns:service&#45;12.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="1064.44,-2721 905.44,-2721 905.44,-2685 1070.44,-2685 1070.44,-2715 1064.44,-2721"/>
<polyline fill="none" stroke="black" points="1064.44,-2721 1064.44,-2715 "/>
<polyline fill="none" stroke="black" points="1070.44,-2715 1064.44,-2715 "/>
<text text-anchor="middle" x="987.94" y="-2700.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;12.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;12.&lt;internal&#45;domain&gt; -->
<g id="edge103" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;12.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M55.14,-1956.16C55.14,-2072 55.14,-2703 55.14,-2703 55.14,-2703 895.16,-2703 895.16,-2703"/>
<polygon fill="black" stroke="black" points="895.16,-2706.5 905.16,-2703 895.16,-2699.5 895.16,-2706.5"/>
</g>
<!-- dns:service&#45;13.&lt;internal&#45;domain&gt; -->
<g id="node76" class="node">
<title>dns:service&#45;13.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="1064.44,-1321 905.44,-1321 905.44,-1285 1070.44,-1285 1070.44,-1315 1064.44,-1321"/>
<polyline fill="none" stroke="black" points="1064.44,-1321 1064.44,-1315 "/>
<polyline fill="none" stroke="black" points="1070.44,-1315 1064.44,-1315 "/>
<text text-anchor="middle" x="987.94" y="-1300.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;13.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;13.&lt;internal&#45;domain&gt; -->
<g id="edge110" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;13.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M82.14,-1921.02C82.14,-1820.03 82.14,-1303 82.14,-1303 82.14,-1303 895.16,-1303 895.16,-1303"/>
<polygon fill="black" stroke="black" points="895.16,-1306.5 905.16,-1303 895.16,-1299.5 895.16,-1306.5"/>
</g>
<!-- dns:service&#45;14.&lt;internal&#45;domain&gt; -->
<g id="node80" class="node">
<title>dns:service&#45;14.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="1265.44,-2580 1106.44,-2580 1106.44,-2544 1271.44,-2544 1271.44,-2574 1265.44,-2580"/>
<polyline fill="none" stroke="black" points="1265.44,-2580 1265.44,-2574 "/>
<polyline fill="none" stroke="black" points="1271.44,-2574 1265.44,-2574 "/>
<text text-anchor="middle" x="1188.94" y="-2559.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;14.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;14.&lt;internal&#45;domain&gt; -->
<g id="edge117" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;14.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M119.67,-1943.5C342.61,-1943.5 1127.14,-1943.5 1127.14,-1943.5 1127.14,-1943.5 1127.14,-2533.82 1127.14,-2533.82"/>
<polygon fill="black" stroke="black" points="1123.64,-2533.82 1127.14,-2543.82 1130.64,-2533.82 1123.64,-2533.82"/>
</g>
<!-- dns:service&#45;15.&lt;internal&#45;domain&gt; -->
<g id="node84" class="node">
<title>dns:service&#45;15.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="354.44,-2314 195.44,-2314 195.44,-2278 360.44,-2278 360.44,-2308 354.44,-2314"/>
<polyline fill="none" stroke="black" points="354.44,-2314 354.44,-2308 "/>
<polyline fill="none" stroke="black" points="360.44,-2308 354.44,-2308 "/>
<text text-anchor="middle" x="277.94" y="-2293.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;15.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;15.&lt;internal&#45;domain&gt; -->
<g id="edge123" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;15.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M96.14,-1952.93C96.14,-2020.68 96.14,-2296 96.14,-2296 96.14,-2296 185.28,-2296 185.28,-2296"/>
<polygon fill="black" stroke="black" points="185.28,-2299.5 195.28,-2296 185.28,-2292.5 185.28,-2299.5"/>
</g>
<!-- dns:service&#45;16.&lt;internal&#45;domain&gt; -->
<g id="node88" class="node">
<title>dns:service&#45;16.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="354.44,-2155 195.44,-2155 195.44,-2119 360.44,-2119 360.44,-2149 354.44,-2155"/>
<polyline fill="none" stroke="black" points="354.44,-2155 354.44,-2149 "/>
<polyline fill="none" stroke="black" points="360.44,-2149 354.44,-2149 "/>
<text text-anchor="middle" x="277.94" y="-2134.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;16.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;16.&lt;internal&#45;domain&gt; -->
<g id="edge129" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;16.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M109.14,-1949.27C109.14,-1991.37 109.14,-2137 109.14,-2137 109.14,-2137 185.02,-2137 185.02,-2137"/>
<polygon fill="black" stroke="black" points="185.02,-2140.5 195.02,-2137 185.02,-2133.5 185.02,-2140.5"/>
</g>
<!-- dns:service&#45;17.&lt;internal&#45;domain&gt; -->
<g id="node92" class="node">
<title>dns:service&#45;17.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="354.44,-1896 195.44,-1896 195.44,-1860 360.44,-1860 360.44,-1890 354.44,-1896"/>
<polyline fill="none" stroke="black" points="354.44,-1896 354.44,-1890 "/>
<polyline fill="none" stroke="black" points="360.44,-1890 354.44,-1890 "/>
<text text-anchor="middle" x="277.94" y="-1875.5" font-family="Helvetica,sans-Serif" font-size="10.00">service&#45;17.&lt;internal&#45;domain&gt;</text>
</g>
<!-- ext:dynu&#45;&gt;dns:service&#45;17.&lt;internal&#45;domain&gt; -->
<g id="edge136" class="edge">
<title>ext:dynu&#45;&gt;dns:service&#45;17.&lt;internal&#45;domain&gt;</title>
<path fill="none" stroke="black" d="M109.14,-1926.71C109.14,-1909.33 109.14,-1878 109.14,-1878 109.14,-1878 185.02,-1878 185.02,-1878"/>
<polygon fill="black" stroke="black" points="185.02,-1881.5 195.02,-1878 185.02,-1874.5 185.02,-1881.5"/>
</g>
<!-- svc:traefik -->
<g id="node2" class="node">
<title>svc:traefik</title>
<path fill="#dcfce7" stroke="black" d="M1203.94,-1915C1203.94,-1915 1173.94,-1915 1173.94,-1915 1167.94,-1915 1161.94,-1909 1161.94,-1903 1161.94,-1903 1161.94,-1891 1161.94,-1891 1161.94,-1885 1167.94,-1879 1173.94,-1879 1173.94,-1879 1203.94,-1879 1203.94,-1879 1209.94,-1879 1215.94,-1885 1215.94,-1891 1215.94,-1891 1215.94,-1903 1215.94,-1903 1215.94,-1909 1209.94,-1915 1203.94,-1915"/>
<text text-anchor="middle" x="1188.94" y="-1894.5" font-family="Helvetica,sans-Serif" font-size="10.00">traefik</text>
</g>
<!-- net:traefik -->
<g id="node7" class="node">
<title>net:traefik</title>
<ellipse fill="#f3f4f6" stroke="black" cx="2126.87" cy="-1775" rx="28.01" ry="18"/>
<text text-anchor="middle" x="2126.87" y="-1772.5" font-family="Helvetica,sans-Serif" font-size="10.00">traefik</text>
</g>
<!-- svc:traefik&#45;&gt;net:traefik -->
<g id="edge133" class="edge">
<title>svc:traefik&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1198.14,-1878.83C1198.14,-1857.07 1198.14,-1823.5 1198.14,-1823.5 1198.14,-1823.5 2104.14,-1823.5 2104.14,-1823.5 2104.14,-1823.5 2104.14,-1795.76 2104.14,-1795.76"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2107.64,-1795.76 2104.14,-1785.76 2100.64,-1795.76 2107.64,-1795.76"/>
</g>
<!-- router:authelia -->
<g id="node9" class="node">
<title>router:authelia</title>
<path fill="#fbcfe8" stroke="black" d="M1481.73,-2945.38C1481.73,-2945.38 1371.15,-2920.62 1371.15,-2920.62 1365.3,-2919.31 1365.3,-2916.69 1371.15,-2915.38 1371.15,-2915.38 1481.73,-2890.62 1481.73,-2890.62 1487.59,-2889.31 1499.3,-2889.31 1505.15,-2890.62 1505.15,-2890.62 1615.73,-2915.38 1615.73,-2915.38 1621.59,-2916.69 1621.59,-2919.31 1615.73,-2920.62 1615.73,-2920.62 1505.15,-2945.38 1505.15,-2945.38 1499.3,-2946.69 1487.59,-2946.69 1481.73,-2945.38"/>
<text text-anchor="middle" x="1493.44" y="-2921" font-family="Helvetica,sans-Serif" font-size="10.00">router:authelia</text>
<text text-anchor="middle" x="1493.44" y="-2910" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:true</text>
</g>
<!-- svc:traefik&#45;&gt;router:authelia -->
<g id="edge2" class="edge">
<title>svc:traefik&#45;&gt;router:authelia</title>
<path fill="none" stroke="black" d="M1216.05,-1907C1249.54,-1907 1302.14,-1907 1302.14,-1907 1302.14,-1907 1302.14,-2908 1302.14,-2908 1302.14,-2908 1393.95,-2908 1393.95,-2908"/>
<polygon fill="black" stroke="black" points="1393.95,-2911.5 1403.95,-2908 1393.95,-2904.5 1393.95,-2911.5"/>
</g>
<!-- router:error&#45;pages&#45;router -->
<g id="node15" class="node">
<title>router:error&#45;pages&#45;router</title>
<path fill="#fbcfe8" stroke="black" d="M1481.72,-1911.45C1481.72,-1911.45 1367.17,-1886.55 1367.17,-1886.55 1361.3,-1885.27 1361.3,-1882.73 1367.17,-1881.45 1367.17,-1881.45 1481.72,-1856.55 1481.72,-1856.55 1487.58,-1855.27 1499.3,-1855.27 1505.17,-1856.55 1505.17,-1856.55 1619.72,-1881.45 1619.72,-1881.45 1625.58,-1882.73 1625.58,-1885.27 1619.72,-1886.55 1619.72,-1886.55 1505.17,-1911.45 1505.17,-1911.45 1499.3,-1912.73 1487.58,-1912.73 1481.72,-1911.45"/>
<text text-anchor="middle" x="1493.44" y="-1887" font-family="Helvetica,sans-Serif" font-size="10.00">router:error&#45;pages&#45;router</text>
<text text-anchor="middle" x="1493.44" y="-1876" font-family="Helvetica,sans-Serif" font-size="10.00">entry:web tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:error&#45;pages&#45;router -->
<g id="edge11" class="edge">
<title>svc:traefik&#45;&gt;router:error&#45;pages&#45;router</title>
<path fill="none" stroke="black" d="M1215.96,-1897.67C1215.96,-1897.67 1408.06,-1897.67 1408.06,-1897.67"/>
<polygon fill="black" stroke="black" points="1408.06,-1901.17 1418.06,-1897.67 1408.06,-1894.17 1408.06,-1901.17"/>
</g>
<!-- router:gitea -->
<g id="node19" class="node">
<title>router:gitea</title>
<path fill="#fbcfe8" stroke="black" d="M1481.73,-3209.38C1481.73,-3209.38 1371.15,-3184.62 1371.15,-3184.62 1365.3,-3183.31 1365.3,-3180.69 1371.15,-3179.38 1371.15,-3179.38 1481.73,-3154.62 1481.73,-3154.62 1487.59,-3153.31 1499.3,-3153.31 1505.15,-3154.62 1505.15,-3154.62 1615.73,-3179.38 1615.73,-3179.38 1621.59,-3180.69 1621.59,-3183.31 1615.73,-3184.62 1615.73,-3184.62 1505.15,-3209.38 1505.15,-3209.38 1499.3,-3210.69 1487.59,-3210.69 1481.73,-3209.38"/>
<text text-anchor="middle" x="1493.44" y="-3185" font-family="Helvetica,sans-Serif" font-size="10.00">router:gitea</text>
<text text-anchor="middle" x="1493.44" y="-3174" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:true</text>
</g>
<!-- svc:traefik&#45;&gt;router:gitea -->
<g id="edge16" class="edge">
<title>svc:traefik&#45;&gt;router:gitea</title>
<path fill="none" stroke="black" d="M1215.97,-1911.67C1244.11,-1911.67 1284.14,-1911.67 1284.14,-1911.67 1284.14,-1911.67 1284.14,-3157 1284.14,-3157 1284.14,-3157 1461.04,-3157 1461.04,-3157"/>
<polygon fill="black" stroke="black" points="1461.04,-3160.5 1471.04,-3157 1461.04,-3153.5 1461.04,-3160.5"/>
</g>
<!-- router:gotify -->
<g id="node24" class="node">
<title>router:gotify</title>
<path fill="#fbcfe8" stroke="black" d="M1481.71,-3113.47C1481.71,-3113.47 1366.17,-3088.53 1366.17,-3088.53 1360.31,-3087.27 1360.31,-3084.73 1366.17,-3083.47 1366.17,-3083.47 1481.71,-3058.53 1481.71,-3058.53 1487.58,-3057.27 1499.31,-3057.27 1505.17,-3058.53 1505.17,-3058.53 1620.71,-3083.47 1620.71,-3083.47 1626.58,-3084.73 1626.58,-3087.27 1620.71,-3088.53 1620.71,-3088.53 1505.17,-3113.47 1505.17,-3113.47 1499.31,-3114.73 1487.58,-3114.73 1481.71,-3113.47"/>
<text text-anchor="middle" x="1493.44" y="-3089" font-family="Helvetica,sans-Serif" font-size="10.00">router:gotify</text>
<text text-anchor="middle" x="1493.44" y="-3078" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:gotify -->
<g id="edge23" class="edge">
<title>svc:traefik&#45;&gt;router:gotify</title>
<path fill="none" stroke="black" d="M1215.99,-1909.33C1247.75,-1909.33 1296.14,-1909.33 1296.14,-1909.33 1296.14,-1909.33 1296.14,-3064.67 1296.14,-3064.67 1296.14,-3064.67 1443.04,-3064.67 1443.04,-3064.67"/>
<polygon fill="black" stroke="black" points="1443.04,-3068.17 1453.04,-3064.67 1443.04,-3061.17 1443.04,-3068.17"/>
</g>
<!-- router:grafana -->
<g id="node28" class="node">
<title>router:grafana</title>
<path fill="#fbcfe8" stroke="black" d="M1481.71,-1743.47C1481.71,-1743.47 1366.17,-1718.53 1366.17,-1718.53 1360.31,-1717.27 1360.31,-1714.73 1366.17,-1713.47 1366.17,-1713.47 1481.71,-1688.53 1481.71,-1688.53 1487.58,-1687.27 1499.31,-1687.27 1505.17,-1688.53 1505.17,-1688.53 1620.71,-1713.47 1620.71,-1713.47 1626.58,-1714.73 1626.58,-1717.27 1620.71,-1718.53 1620.71,-1718.53 1505.17,-1743.47 1505.17,-1743.47 1499.31,-1744.73 1487.58,-1744.73 1481.71,-1743.47"/>
<text text-anchor="middle" x="1493.44" y="-1719" font-family="Helvetica,sans-Serif" font-size="10.00">router:grafana</text>
<text text-anchor="middle" x="1493.44" y="-1708" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:grafana -->
<g id="edge30" class="edge">
<title>svc:traefik&#45;&gt;router:grafana</title>
<path fill="none" stroke="black" d="M1180.14,-1878.98C1180.14,-1833.2 1180.14,-1716 1180.14,-1716 1180.14,-1716 1344.2,-1716 1344.2,-1716"/>
<polygon fill="black" stroke="black" points="1344.2,-1719.5 1354.2,-1716 1344.2,-1712.5 1344.2,-1719.5"/>
</g>
<!-- router:gramps -->
<g id="node33" class="node">
<title>router:gramps</title>
<path fill="#fbcfe8" stroke="black" d="M1481.71,-829.47C1481.71,-829.47 1366.17,-804.53 1366.17,-804.53 1360.31,-803.27 1360.31,-800.73 1366.17,-799.47 1366.17,-799.47 1481.71,-774.53 1481.71,-774.53 1487.58,-773.27 1499.31,-773.27 1505.17,-774.53 1505.17,-774.53 1620.71,-799.47 1620.71,-799.47 1626.58,-800.73 1626.58,-803.27 1620.71,-804.53 1620.71,-804.53 1505.17,-829.47 1505.17,-829.47 1499.31,-830.73 1487.58,-830.73 1481.71,-829.47"/>
<text text-anchor="middle" x="1493.44" y="-805" font-family="Helvetica,sans-Serif" font-size="10.00">router:gramps</text>
<text text-anchor="middle" x="1493.44" y="-794" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:gramps -->
<g id="edge38" class="edge">
<title>svc:traefik&#45;&gt;router:gramps</title>
<path fill="none" stroke="black" d="M1216.12,-1895.33C1261.82,-1895.33 1349.14,-1895.33 1349.14,-1895.33 1349.14,-1895.33 1349.14,-820.33 1349.14,-820.33 1349.14,-820.33 1429.3,-820.33 1429.3,-820.33"/>
<polygon fill="black" stroke="black" points="1429.3,-823.83 1439.3,-820.33 1429.3,-816.83 1429.3,-823.83"/>
</g>
<!-- router:influxdb -->
<g id="node38" class="node">
<title>router:influxdb</title>
<path fill="#fbcfe8" stroke="black" d="M1481.71,-1431.47C1481.71,-1431.47 1366.17,-1406.53 1366.17,-1406.53 1360.31,-1405.27 1360.31,-1402.73 1366.17,-1401.47 1366.17,-1401.47 1481.71,-1376.53 1481.71,-1376.53 1487.58,-1375.27 1499.31,-1375.27 1505.17,-1376.53 1505.17,-1376.53 1620.71,-1401.47 1620.71,-1401.47 1626.58,-1402.73 1626.58,-1405.27 1620.71,-1406.53 1620.71,-1406.53 1505.17,-1431.47 1505.17,-1431.47 1499.31,-1432.73 1487.58,-1432.73 1481.71,-1431.47"/>
<text text-anchor="middle" x="1493.44" y="-1407" font-family="Helvetica,sans-Serif" font-size="10.00">router:influxdb</text>
<text text-anchor="middle" x="1493.44" y="-1396" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:influxdb -->
<g id="edge46" class="edge">
<title>svc:traefik&#45;&gt;router:influxdb</title>
<path fill="none" stroke="black" d="M1216.14,-1893C1259.42,-1893 1339.14,-1893 1339.14,-1893 1339.14,-1893 1339.14,-1417 1339.14,-1417 1339.14,-1417 1404.48,-1417 1404.48,-1417"/>
<polygon fill="black" stroke="black" points="1404.48,-1420.5 1414.48,-1417 1404.48,-1413.5 1404.48,-1420.5"/>
</g>
<!-- router:monitor -->
<g id="node43" class="node">
<title>router:monitor</title>
<path fill="#fbcfe8" stroke="black" d="M1481.73,-661.38C1481.73,-661.38 1371.15,-636.62 1371.15,-636.62 1365.3,-635.31 1365.3,-632.69 1371.15,-631.38 1371.15,-631.38 1481.73,-606.62 1481.73,-606.62 1487.59,-605.31 1499.3,-605.31 1505.15,-606.62 1505.15,-606.62 1615.73,-631.38 1615.73,-631.38 1621.59,-632.69 1621.59,-635.31 1615.73,-636.62 1615.73,-636.62 1505.15,-661.38 1505.15,-661.38 1499.3,-662.69 1487.59,-662.69 1481.73,-661.38"/>
<text text-anchor="middle" x="1493.44" y="-637" font-family="Helvetica,sans-Serif" font-size="10.00">router:monitor</text>
<text text-anchor="middle" x="1493.44" y="-626" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:true</text>
</g>
<!-- svc:traefik&#45;&gt;router:monitor -->
<g id="edge54" class="edge">
<title>svc:traefik&#45;&gt;router:monitor</title>
<path fill="none" stroke="black" d="M1216.06,-1883.67C1246.03,-1883.67 1290.14,-1883.67 1290.14,-1883.67 1290.14,-1883.67 1290.14,-644 1290.14,-644 1290.14,-644 1393.97,-644 1393.97,-644"/>
<polygon fill="black" stroke="black" points="1393.97,-647.5 1403.97,-644 1393.97,-640.5 1393.97,-647.5"/>
</g>
<!-- router:mtls&#45;bridge -->
<g id="node47" class="node">
<title>router:mtls&#45;bridge</title>
<path fill="#fbcfe8" stroke="black" d="M1481.71,-2007.47C1481.71,-2007.47 1366.17,-1982.53 1366.17,-1982.53 1360.31,-1981.27 1360.31,-1978.73 1366.17,-1977.47 1366.17,-1977.47 1481.71,-1952.53 1481.71,-1952.53 1487.58,-1951.27 1499.31,-1951.27 1505.17,-1952.53 1505.17,-1952.53 1620.71,-1977.47 1620.71,-1977.47 1626.58,-1978.73 1626.58,-1981.27 1620.71,-1982.53 1620.71,-1982.53 1505.17,-2007.47 1505.17,-2007.47 1499.31,-2008.73 1487.58,-2008.73 1481.71,-2007.47"/>
<text text-anchor="middle" x="1493.44" y="-1983" font-family="Helvetica,sans-Serif" font-size="10.00">router:mtls&#45;bridge</text>
<text text-anchor="middle" x="1493.44" y="-1972" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:mtls&#45;bridge -->
<g id="edge61" class="edge">
<title>svc:traefik&#45;&gt;router:mtls&#45;bridge</title>
<path fill="none" stroke="black" d="M1203.14,-1915.22C1203.14,-1933.83 1203.14,-1960 1203.14,-1960 1203.14,-1960 1436.8,-1960 1436.8,-1960"/>
<polygon fill="black" stroke="black" points="1436.8,-1963.5 1446.8,-1960 1436.8,-1956.5 1436.8,-1963.5"/>
</g>
<!-- router:mtls&#45;bridge&#45;preflight -->
<g id="node51" class="node">
<title>router:mtls&#45;bridge&#45;preflight</title>
<path fill="#fbcfe8" stroke="black" d="M1481.68,-2103.63C1481.68,-2103.63 1356.21,-2078.37 1356.21,-2078.37 1350.32,-2077.18 1350.32,-2074.82 1356.21,-2073.63 1356.21,-2073.63 1481.68,-2048.37 1481.68,-2048.37 1487.56,-2047.18 1499.32,-2047.18 1505.21,-2048.37 1505.21,-2048.37 1630.68,-2073.63 1630.68,-2073.63 1636.56,-2074.82 1636.56,-2077.18 1630.68,-2078.37 1630.68,-2078.37 1505.21,-2103.63 1505.21,-2103.63 1499.32,-2104.82 1487.56,-2104.82 1481.68,-2103.63"/>
<text text-anchor="middle" x="1493.44" y="-2079" font-family="Helvetica,sans-Serif" font-size="10.00">router:mtls&#45;bridge&#45;preflight</text>
<text text-anchor="middle" x="1493.44" y="-2068" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:mtls&#45;bridge&#45;preflight -->
<g id="edge67" class="edge">
<title>svc:traefik&#45;&gt;router:mtls&#45;bridge&#45;preflight</title>
<path fill="none" stroke="black" d="M1216.06,-1900C1262.69,-1900 1353.14,-1900 1353.14,-1900 1353.14,-1900 1353.14,-2064.02 1353.14,-2064.02"/>
<polygon fill="black" stroke="black" points="1349.64,-2064.02 1353.14,-2074.02 1356.64,-2064.02 1349.64,-2064.02"/>
</g>
<!-- router:nextcloud -->
<g id="node56" class="node">
<title>router:nextcloud</title>
<path fill="#fbcfe8" stroke="black" d="M1481.71,-925.47C1481.71,-925.47 1366.17,-900.53 1366.17,-900.53 1360.31,-899.27 1360.31,-896.73 1366.17,-895.47 1366.17,-895.47 1481.71,-870.53 1481.71,-870.53 1487.58,-869.27 1499.31,-869.27 1505.17,-870.53 1505.17,-870.53 1620.71,-895.47 1620.71,-895.47 1626.58,-896.73 1626.58,-899.27 1620.71,-900.53 1620.71,-900.53 1505.17,-925.47 1505.17,-925.47 1499.31,-926.73 1487.58,-926.73 1481.71,-925.47"/>
<text text-anchor="middle" x="1493.44" y="-901" font-family="Helvetica,sans-Serif" font-size="10.00">router:nextcloud</text>
<text text-anchor="middle" x="1493.44" y="-890" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:nextcloud -->
<g id="edge77" class="edge">
<title>svc:traefik&#45;&gt;router:nextcloud</title>
<path fill="none" stroke="black" d="M1215.99,-1886C1251.16,-1886 1308.14,-1886 1308.14,-1886 1308.14,-1886 1308.14,-913 1308.14,-913 1308.14,-913 1413.91,-913 1413.91,-913"/>
<polygon fill="black" stroke="black" points="1413.91,-916.5 1423.91,-913 1413.91,-909.5 1413.91,-916.5"/>
</g>
<!-- router:node&#45;red -->
<g id="node62" class="node">
<title>router:node&#45;red</title>
<path fill="#fbcfe8" stroke="black" d="M1481.71,-1165.47C1481.71,-1165.47 1366.17,-1140.53 1366.17,-1140.53 1360.31,-1139.27 1360.31,-1136.73 1366.17,-1135.47 1366.17,-1135.47 1481.71,-1110.53 1481.71,-1110.53 1487.58,-1109.27 1499.31,-1109.27 1505.17,-1110.53 1505.17,-1110.53 1620.71,-1135.47 1620.71,-1135.47 1626.58,-1136.73 1626.58,-1139.27 1620.71,-1140.53 1620.71,-1140.53 1505.17,-1165.47 1505.17,-1165.47 1499.31,-1166.73 1487.58,-1166.73 1481.71,-1165.47"/>
<text text-anchor="middle" x="1493.44" y="-1141" font-family="Helvetica,sans-Serif" font-size="10.00">router:node&#45;red</text>
<text text-anchor="middle" x="1493.44" y="-1130" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:node&#45;red -->
<g id="edge86" class="edge">
<title>svc:traefik&#45;&gt;router:node&#45;red</title>
<path fill="none" stroke="black" d="M1216.13,-1888.33C1254.55,-1888.33 1320.14,-1888.33 1320.14,-1888.33 1320.14,-1888.33 1320.14,-1146.67 1320.14,-1146.67 1320.14,-1146.67 1384.39,-1146.67 1384.39,-1146.67"/>
<polygon fill="black" stroke="black" points="1384.39,-1150.17 1394.39,-1146.67 1384.39,-1143.17 1384.39,-1150.17"/>
</g>
<!-- router:passbolt -->
<g id="node67" class="node">
<title>router:passbolt</title>
<path fill="#fbcfe8" stroke="black" d="M1481.71,-493.47C1481.71,-493.47 1366.17,-468.53 1366.17,-468.53 1360.31,-467.27 1360.31,-464.73 1366.17,-463.47 1366.17,-463.47 1481.71,-438.53 1481.71,-438.53 1487.58,-437.27 1499.31,-437.27 1505.17,-438.53 1505.17,-438.53 1620.71,-463.47 1620.71,-463.47 1626.58,-464.73 1626.58,-467.27 1620.71,-468.53 1620.71,-468.53 1505.17,-493.47 1505.17,-493.47 1499.31,-494.73 1487.58,-494.73 1481.71,-493.47"/>
<text text-anchor="middle" x="1493.44" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">router:passbolt</text>
<text text-anchor="middle" x="1493.44" y="-458" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:passbolt -->
<g id="edge95" class="edge">
<title>svc:traefik&#45;&gt;router:passbolt</title>
<path fill="none" stroke="black" d="M1216.19,-1881.33C1242.42,-1881.33 1278.14,-1881.33 1278.14,-1881.33 1278.14,-1881.33 1278.14,-476 1278.14,-476 1278.14,-476 1390.57,-476 1390.57,-476"/>
<polygon fill="black" stroke="black" points="1390.57,-479.5 1400.57,-476 1390.57,-472.5 1390.57,-479.5"/>
</g>
<!-- router:portainer -->
<g id="node71" class="node">
<title>router:portainer</title>
<path fill="#fbcfe8" stroke="black" d="M1481.73,-2849.38C1481.73,-2849.38 1371.15,-2824.62 1371.15,-2824.62 1365.3,-2823.31 1365.3,-2820.69 1371.15,-2819.38 1371.15,-2819.38 1481.73,-2794.62 1481.73,-2794.62 1487.59,-2793.31 1499.3,-2793.31 1505.15,-2794.62 1505.15,-2794.62 1615.73,-2819.38 1615.73,-2819.38 1621.59,-2820.69 1621.59,-2823.31 1615.73,-2824.62 1615.73,-2824.62 1505.15,-2849.38 1505.15,-2849.38 1499.3,-2850.69 1487.59,-2850.69 1481.73,-2849.38"/>
<text text-anchor="middle" x="1493.44" y="-2825" font-family="Helvetica,sans-Serif" font-size="10.00">router:portainer</text>
<text text-anchor="middle" x="1493.44" y="-2814" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:true</text>
</g>
<!-- svc:traefik&#45;&gt;router:portainer -->
<g id="edge101" class="edge">
<title>svc:traefik&#45;&gt;router:portainer</title>
<path fill="none" stroke="black" d="M1216.11,-1904.67C1252.93,-1904.67 1314.14,-1904.67 1314.14,-1904.67 1314.14,-1904.67 1314.14,-2810 1314.14,-2810 1314.14,-2810 1402.97,-2810 1402.97,-2810"/>
<polygon fill="black" stroke="black" points="1402.97,-2813.5 1412.97,-2810 1402.97,-2806.5 1402.97,-2813.5"/>
</g>
<!-- router:prometheus -->
<g id="node75" class="node">
<title>router:prometheus</title>
<path fill="#fbcfe8" stroke="black" d="M1481.71,-1261.47C1481.71,-1261.47 1366.17,-1236.53 1366.17,-1236.53 1360.31,-1235.27 1360.31,-1232.73 1366.17,-1231.47 1366.17,-1231.47 1481.71,-1206.53 1481.71,-1206.53 1487.58,-1205.27 1499.31,-1205.27 1505.17,-1206.53 1505.17,-1206.53 1620.71,-1231.47 1620.71,-1231.47 1626.58,-1232.73 1626.58,-1235.27 1620.71,-1236.53 1620.71,-1236.53 1505.17,-1261.47 1505.17,-1261.47 1499.31,-1262.73 1487.58,-1262.73 1481.71,-1261.47"/>
<text text-anchor="middle" x="1493.44" y="-1237" font-family="Helvetica,sans-Serif" font-size="10.00">router:prometheus</text>
<text text-anchor="middle" x="1493.44" y="-1226" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:prometheus -->
<g id="edge108" class="edge">
<title>svc:traefik&#45;&gt;router:prometheus</title>
<path fill="none" stroke="black" d="M1216.06,-1890.67C1257.83,-1890.67 1333.14,-1890.67 1333.14,-1890.67 1333.14,-1890.67 1333.14,-1244 1333.14,-1244 1333.14,-1244 1390.66,-1244 1390.66,-1244"/>
<polygon fill="black" stroke="black" points="1390.66,-1247.5 1400.66,-1244 1390.66,-1240.5 1390.66,-1247.5"/>
</g>
<!-- router:searxng -->
<g id="node79" class="node">
<title>router:searxng</title>
<path fill="#fbcfe8" stroke="black" d="M1481.71,-2607.47C1481.71,-2607.47 1366.17,-2582.53 1366.17,-2582.53 1360.31,-2581.27 1360.31,-2578.73 1366.17,-2577.47 1366.17,-2577.47 1481.71,-2552.53 1481.71,-2552.53 1487.58,-2551.27 1499.31,-2551.27 1505.17,-2552.53 1505.17,-2552.53 1620.71,-2577.47 1620.71,-2577.47 1626.58,-2578.73 1626.58,-2581.27 1620.71,-2582.53 1620.71,-2582.53 1505.17,-2607.47 1505.17,-2607.47 1499.31,-2608.73 1487.58,-2608.73 1481.71,-2607.47"/>
<text text-anchor="middle" x="1493.44" y="-2583" font-family="Helvetica,sans-Serif" font-size="10.00">router:searxng</text>
<text text-anchor="middle" x="1493.44" y="-2572" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:searxng -->
<g id="edge115" class="edge">
<title>svc:traefik&#45;&gt;router:searxng</title>
<path fill="none" stroke="black" d="M1216.24,-1902.33C1256.52,-1902.33 1327.14,-1902.33 1327.14,-1902.33 1327.14,-1902.33 1327.14,-2560 1327.14,-2560 1327.14,-2560 1436.67,-2560 1436.67,-2560"/>
<polygon fill="black" stroke="black" points="1436.67,-2563.5 1446.67,-2560 1436.67,-2556.5 1436.67,-2563.5"/>
</g>
<!-- router:shifts -->
<g id="node83" class="node">
<title>router:shifts</title>
<path fill="#fbcfe8" stroke="black" d="M1481.73,-2439.38C1481.73,-2439.38 1371.15,-2414.62 1371.15,-2414.62 1365.3,-2413.31 1365.3,-2410.69 1371.15,-2409.38 1371.15,-2409.38 1481.73,-2384.62 1481.73,-2384.62 1487.59,-2383.31 1499.3,-2383.31 1505.15,-2384.62 1505.15,-2384.62 1615.73,-2409.38 1615.73,-2409.38 1621.59,-2410.69 1621.59,-2413.31 1615.73,-2414.62 1615.73,-2414.62 1505.15,-2439.38 1505.15,-2439.38 1499.3,-2440.69 1487.59,-2440.69 1481.73,-2439.38"/>
<text text-anchor="middle" x="1493.44" y="-2415" font-family="Helvetica,sans-Serif" font-size="10.00">router:shifts</text>
<text text-anchor="middle" x="1493.44" y="-2404" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:true</text>
</g>
<!-- svc:traefik&#45;&gt;router:shifts -->
<g id="edge121" class="edge">
<title>svc:traefik&#45;&gt;router:shifts</title>
<path fill="none" stroke="black" d="M1176.14,-1915.03C1176.14,-2006.18 1176.14,-2412 1176.14,-2412 1176.14,-2412 1349.34,-2412 1349.34,-2412"/>
<polygon fill="black" stroke="black" points="1349.34,-2415.5 1359.34,-2412 1349.34,-2408.5 1349.34,-2415.5"/>
</g>
<!-- router:stockfill -->
<g id="node87" class="node">
<title>router:stockfill</title>
<path fill="#fbcfe8" stroke="black" d="M1481.73,-2271.38C1481.73,-2271.38 1371.15,-2246.62 1371.15,-2246.62 1365.3,-2245.31 1365.3,-2242.69 1371.15,-2241.38 1371.15,-2241.38 1481.73,-2216.62 1481.73,-2216.62 1487.59,-2215.31 1499.3,-2215.31 1505.15,-2216.62 1505.15,-2216.62 1615.73,-2241.38 1615.73,-2241.38 1621.59,-2242.69 1621.59,-2245.31 1615.73,-2246.62 1615.73,-2246.62 1505.15,-2271.38 1505.15,-2271.38 1499.3,-2272.69 1487.59,-2272.69 1481.73,-2271.38"/>
<text text-anchor="middle" x="1493.44" y="-2247" font-family="Helvetica,sans-Serif" font-size="10.00">router:stockfill</text>
<text text-anchor="middle" x="1493.44" y="-2236" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:true</text>
</g>
<!-- svc:traefik&#45;&gt;router:stockfill -->
<g id="edge127" class="edge">
<title>svc:traefik&#45;&gt;router:stockfill</title>
<path fill="none" stroke="black" d="M1189.14,-1915.17C1189.14,-1986.57 1189.14,-2244 1189.14,-2244 1189.14,-2244 1349.08,-2244 1349.08,-2244"/>
<polygon fill="black" stroke="black" points="1349.08,-2247.5 1359.08,-2244 1349.08,-2240.5 1349.08,-2247.5"/>
</g>
<!-- router:traefik -->
<g id="node91" class="node">
<title>router:traefik</title>
<path fill="#fbcfe8" stroke="black" d="M718.71,-1902.47C718.71,-1902.47 603.17,-1877.53 603.17,-1877.53 597.31,-1876.27 597.31,-1873.73 603.17,-1872.47 603.17,-1872.47 718.71,-1847.53 718.71,-1847.53 724.58,-1846.27 736.31,-1846.27 742.17,-1847.53 742.17,-1847.53 857.71,-1872.47 857.71,-1872.47 863.58,-1873.73 863.58,-1876.27 857.71,-1877.53 857.71,-1877.53 742.17,-1902.47 742.17,-1902.47 736.31,-1903.73 724.58,-1903.73 718.71,-1902.47"/>
<text text-anchor="middle" x="730.44" y="-1878" font-family="Helvetica,sans-Serif" font-size="10.00">router:traefik</text>
<text text-anchor="middle" x="730.44" y="-1867" font-family="Helvetica,sans-Serif" font-size="10.00">entry:websecure tls:false</text>
</g>
<!-- svc:traefik&#45;&gt;router:traefik -->
<g id="edge134" class="edge">
<title>svc:traefik&#45;&gt;router:traefik</title>
<path fill="none" stroke="black" d="M1161.63,-1887.67C1161.63,-1887.67 821.02,-1887.67 821.02,-1887.67"/>
<polygon fill="black" stroke="black" points="821.02,-1884.17 811.02,-1887.67 821.02,-1891.17 821.02,-1884.17"/>
</g>
<!-- net:gramps -->
<g id="node3" class="node">
<title>net:gramps</title>
<ellipse fill="#f3f4f6" stroke="black" cx="2126.87" cy="-306" rx="31.4" ry="18"/>
<text text-anchor="middle" x="2126.87" y="-303.5" font-family="Helvetica,sans-Serif" font-size="10.00">gramps</text>
</g>
<!-- net:monitor -->
<g id="node4" class="node">
<title>net:monitor</title>
<ellipse fill="#f3f4f6" stroke="black" cx="2126.87" cy="-1130" rx="32.25" ry="18"/>
<text text-anchor="middle" x="2126.87" y="-1127.5" font-family="Helvetica,sans-Serif" font-size="10.00">monitor</text>
</g>
<!-- net:nextcloud -->
<g id="node5" class="node">
<title>net:nextcloud</title>
<ellipse fill="#f3f4f6" stroke="black" cx="2126.87" cy="-90" rx="38.03" ry="18"/>
<text text-anchor="middle" x="2126.87" y="-87.5" font-family="Helvetica,sans-Serif" font-size="10.00">nextcloud</text>
</g>
<!-- net:passbolt -->
<g id="node6" class="node">
<title>net:passbolt</title>
<ellipse fill="#f3f4f6" stroke="black" cx="2126.87" cy="-198" rx="34.29" ry="18"/>
<text text-anchor="middle" x="2126.87" y="-195.5" font-family="Helvetica,sans-Serif" font-size="10.00">passbolt</text>
</g>
<!-- svc:authelia -->
<g id="node8" class="node">
<title>svc:authelia</title>
<path fill="#dcfce7" stroke="black" d="M1940.53,-2909C1940.53,-2909 1908.53,-2909 1908.53,-2909 1902.53,-2909 1896.53,-2903 1896.53,-2897 1896.53,-2897 1896.53,-2885 1896.53,-2885 1896.53,-2879 1902.53,-2873 1908.53,-2873 1908.53,-2873 1940.53,-2873 1940.53,-2873 1946.53,-2873 1952.53,-2879 1952.53,-2885 1952.53,-2885 1952.53,-2897 1952.53,-2897 1952.53,-2903 1946.53,-2909 1940.53,-2909"/>
<text text-anchor="middle" x="1924.53" y="-2888.5" font-family="Helvetica,sans-Serif" font-size="10.00">authelia</text>
</g>
<!-- svc:authelia&#45;&gt;net:traefik -->
<g id="edge1" class="edge">
<title>svc:authelia&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1952.71,-2891C2011.16,-2891 2140.14,-2891 2140.14,-2891 2140.14,-2891 2140.14,-1801.21 2140.14,-1801.21"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2143.64,-1801.21 2140.14,-1791.21 2136.64,-1801.21 2143.64,-1801.21"/>
</g>
<!-- router:authelia&#45;&gt;svc:authelia -->
<g id="edge3" class="edge">
<title>router:authelia&#45;&gt;svc:authelia</title>
<path fill="none" stroke="black" d="M1540.4,-2898.5C1540.4,-2898.5 1886.31,-2898.5 1886.31,-2898.5"/>
<polygon fill="black" stroke="black" points="1886.31,-2902 1896.31,-2898.5 1886.31,-2895 1886.31,-2902"/>
<text text-anchor="middle" x="1737.94" y="-2902.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:authelia</text>
</g>
<!-- dns:service&#45;1.&lt;internal&#45;domain&gt;&#45;&gt;router:authelia -->
<g id="edge5" class="edge">
<title>dns:service&#45;1.&lt;internal&#45;domain&gt;&#45;&gt;router:authelia</title>
<path fill="none" stroke="black" d="M476.14,-2864.2C476.14,-2888.36 476.14,-2928 476.14,-2928 476.14,-2928 1394.05,-2928 1394.05,-2928"/>
<polygon fill="black" stroke="black" points="1394.05,-2931.5 1404.05,-2928 1394.05,-2924.5 1394.05,-2931.5"/>
</g>
<!-- svc:crowdsec -->
<g id="node11" class="node">
<title>svc:crowdsec</title>
<path fill="#dcfce7" stroke="black" d="M1943.53,-1793C1943.53,-1793 1905.53,-1793 1905.53,-1793 1899.53,-1793 1893.53,-1787 1893.53,-1781 1893.53,-1781 1893.53,-1769 1893.53,-1769 1893.53,-1763 1899.53,-1757 1905.53,-1757 1905.53,-1757 1943.53,-1757 1943.53,-1757 1949.53,-1757 1955.53,-1763 1955.53,-1769 1955.53,-1769 1955.53,-1781 1955.53,-1781 1955.53,-1787 1949.53,-1793 1943.53,-1793"/>
<text text-anchor="middle" x="1924.53" y="-1772.5" font-family="Helvetica,sans-Serif" font-size="10.00">crowdsec</text>
</g>
<!-- svc:crowdsec&#45;&gt;net:traefik -->
<g id="edge6" class="edge">
<title>svc:crowdsec&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1955.7,-1788.5C1955.7,-1788.5 2098.11,-1788.5 2098.11,-1788.5"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2098.11,-1792 2108.11,-1788.5 2098.11,-1785 2098.11,-1792"/>
</g>
<!-- svc:docker&#45;socket&#45;proxy -->
<g id="node12" class="node">
<title>svc:docker&#45;socket&#45;proxy</title>
<path fill="#dcfce7" stroke="black" d="M1970.53,-1649C1970.53,-1649 1878.53,-1649 1878.53,-1649 1872.53,-1649 1866.53,-1643 1866.53,-1637 1866.53,-1637 1866.53,-1625 1866.53,-1625 1866.53,-1619 1872.53,-1613 1878.53,-1613 1878.53,-1613 1970.53,-1613 1970.53,-1613 1976.53,-1613 1982.53,-1619 1982.53,-1625 1982.53,-1625 1982.53,-1637 1982.53,-1637 1982.53,-1643 1976.53,-1649 1970.53,-1649"/>
<text text-anchor="middle" x="1924.53" y="-1628.5" font-family="Helvetica,sans-Serif" font-size="10.00">docker&#45;socket&#45;proxy</text>
</g>
<!-- svc:docker&#45;socket&#45;proxy&#45;&gt;net:monitor -->
<g id="edge7" class="edge">
<title>svc:docker&#45;socket&#45;proxy&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1973.14,-1612.99C1973.14,-1524.66 1973.14,-1141.4 1973.14,-1141.4 1973.14,-1141.4 2091.49,-1141.4 2091.49,-1141.4"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2091.49,-1144.9 2101.49,-1141.4 2091.49,-1137.9 2091.49,-1144.9"/>
</g>
<!-- svc:docker&#45;socket&#45;proxy&#45;&gt;net:traefik -->
<g id="edge8" class="edge">
<title>svc:docker&#45;socket&#45;proxy&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1972.14,-1649.15C1972.14,-1689.68 1972.14,-1784 1972.14,-1784 1972.14,-1784 2092.35,-1784 2092.35,-1784"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2092.35,-1787.5 2102.35,-1784 2092.35,-1780.5 2092.35,-1787.5"/>
</g>
<!-- svc:docker&#45;update&#45;exporter -->
<g id="node13" class="node">
<title>svc:docker&#45;update&#45;exporter</title>
<path fill="#dcfce7" stroke="black" d="M1978.03,-684C1978.03,-684 1871.03,-684 1871.03,-684 1865.03,-684 1859.03,-678 1859.03,-672 1859.03,-672 1859.03,-660 1859.03,-660 1859.03,-654 1865.03,-648 1871.03,-648 1871.03,-648 1978.03,-648 1978.03,-648 1984.03,-648 1990.03,-654 1990.03,-660 1990.03,-660 1990.03,-672 1990.03,-672 1990.03,-678 1984.03,-684 1978.03,-684"/>
<text text-anchor="middle" x="1924.53" y="-663.5" font-family="Helvetica,sans-Serif" font-size="10.00">docker&#45;update&#45;exporter</text>
</g>
<!-- svc:docker&#45;update&#45;exporter&#45;&gt;net:monitor -->
<g id="edge9" class="edge">
<title>svc:docker&#45;update&#45;exporter&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1990.11,-666C2047.96,-666 2123.14,-666 2123.14,-666 2123.14,-666 2123.14,-1102.09 2123.14,-1102.09"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2119.64,-1102.09 2123.14,-1112.09 2126.64,-1102.09 2119.64,-1102.09"/>
</g>
<!-- svc:error&#45;pages -->
<g id="node14" class="node">
<title>svc:error&#45;pages</title>
<path fill="#dcfce7" stroke="black" d="M1949.03,-1865C1949.03,-1865 1900.03,-1865 1900.03,-1865 1894.03,-1865 1888.03,-1859 1888.03,-1853 1888.03,-1853 1888.03,-1841 1888.03,-1841 1888.03,-1835 1894.03,-1829 1900.03,-1829 1900.03,-1829 1949.03,-1829 1949.03,-1829 1955.03,-1829 1961.03,-1835 1961.03,-1841 1961.03,-1841 1961.03,-1853 1961.03,-1853 1961.03,-1859 1955.03,-1865 1949.03,-1865"/>
<text text-anchor="middle" x="1924.53" y="-1844.5" font-family="Helvetica,sans-Serif" font-size="10.00">error&#45;pages</text>
</g>
<!-- svc:error&#45;pages&#45;&gt;net:traefik -->
<g id="edge10" class="edge">
<title>svc:error&#45;pages&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1961.44,-1847C2015.31,-1847 2109.14,-1847 2109.14,-1847 2109.14,-1847 2109.14,-1799.22 2109.14,-1799.22"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2112.64,-1799.22 2109.14,-1789.22 2105.64,-1799.22 2112.64,-1799.22"/>
</g>
<!-- router:error&#45;pages&#45;router&#45;&gt;svc:error&#45;pages -->
<g id="edge12" class="edge">
<title>router:error&#45;pages&#45;router&#45;&gt;svc:error&#45;pages</title>
<path fill="none" stroke="black" d="M1518.8,-1859.5C1518.8,-1859.5 1877.72,-1859.5 1877.72,-1859.5"/>
<polygon fill="black" stroke="black" points="1877.72,-1863 1887.72,-1859.5 1877.72,-1856 1877.72,-1863"/>
<text text-anchor="middle" x="1737.94" y="-1874.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:error&#45;pages</text>
</g>
<!-- mw:error&#45;pages&#45;middleware -->
<g id="node16" class="node">
<title>mw:error&#45;pages&#45;middleware</title>
<path fill="#ddd6fe" stroke="black" d="M2004.53,-1923.41C2004.53,-1923.41 1981.27,-1932.59 1981.27,-1932.59 1975.69,-1934.8 1964.11,-1937 1958.11,-1937 1958.11,-1937 1890.94,-1937 1890.94,-1937 1884.94,-1937 1873.36,-1934.8 1867.78,-1932.59 1867.78,-1932.59 1844.52,-1923.41 1844.52,-1923.41 1838.94,-1921.2 1838.94,-1916.8 1844.52,-1914.59 1844.52,-1914.59 1867.78,-1905.41 1867.78,-1905.41 1873.36,-1903.2 1884.94,-1901 1890.94,-1901 1890.94,-1901 1958.11,-1901 1958.11,-1901 1964.11,-1901 1975.69,-1903.2 1981.27,-1905.41 1981.27,-1905.41 2004.53,-1914.59 2004.53,-1914.59 2010.11,-1916.8 2010.11,-1921.2 2004.53,-1923.41"/>
<text text-anchor="middle" x="1924.53" y="-1916.5" font-family="Helvetica,sans-Serif" font-size="10.00">error&#45;pages&#45;middleware</text>
</g>
<!-- router:error&#45;pages&#45;router&#45;&gt;mw:error&#45;pages&#45;middleware -->
<g id="edge13" class="edge">
<title>router:error&#45;pages&#45;router&#45;&gt;mw:error&#45;pages&#45;middleware</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1523.41,-1907.5C1523.41,-1907.5 1852.33,-1907.5 1852.33,-1907.5"/>
<polygon fill="black" stroke="black" points="1852.33,-1911 1862.33,-1907.5 1852.33,-1904 1852.33,-1911"/>
</g>
<!-- lb:error&#45;pages:error&#45;pages&#45;service -->
<g id="node17" class="node">
<title>lb:error&#45;pages:error&#45;pages&#45;service</title>
<polygon fill="#fecaca" stroke="black" points="1555.44,-1818 1431.44,-1818 1431.44,-1814 1427.44,-1814 1427.44,-1810 1431.44,-1810 1431.44,-1790 1427.44,-1790 1427.44,-1786 1431.44,-1786 1431.44,-1782 1555.44,-1782 1555.44,-1818"/>
<polyline fill="none" stroke="black" points="1431.44,-1814 1435.44,-1814 1435.44,-1810 1431.44,-1810 "/>
<polyline fill="none" stroke="black" points="1431.44,-1790 1435.44,-1790 1435.44,-1786 1431.44,-1786 "/>
<text text-anchor="middle" x="1493.44" y="-1803" font-family="Helvetica,sans-Serif" font-size="10.00">lb:error&#45;pages&#45;service</text>
<text text-anchor="middle" x="1493.44" y="-1792" font-family="Helvetica,sans-Serif" font-size="10.00">port:8080</text>
</g>
<!-- lb:error&#45;pages:error&#45;pages&#45;service&#45;&gt;svc:error&#45;pages -->
<g id="edge14" class="edge">
<title>lb:error&#45;pages:error&#45;pages&#45;service&#45;&gt;svc:error&#45;pages</title>
<path fill="none" stroke="black" d="M1555.75,-1805.5C1675.3,-1805.5 1925.14,-1805.5 1925.14,-1805.5 1925.14,-1805.5 1925.14,-1818.68 1925.14,-1818.68"/>
<polygon fill="black" stroke="black" points="1921.64,-1818.68 1925.14,-1828.68 1928.64,-1818.68 1921.64,-1818.68"/>
</g>
<!-- svc:gitea -->
<g id="node18" class="node">
<title>svc:gitea</title>
<path fill="#dcfce7" stroke="black" d="M1939.53,-3200C1939.53,-3200 1909.53,-3200 1909.53,-3200 1903.53,-3200 1897.53,-3194 1897.53,-3188 1897.53,-3188 1897.53,-3176 1897.53,-3176 1897.53,-3170 1903.53,-3164 1909.53,-3164 1909.53,-3164 1939.53,-3164 1939.53,-3164 1945.53,-3164 1951.53,-3170 1951.53,-3176 1951.53,-3176 1951.53,-3188 1951.53,-3188 1951.53,-3194 1945.53,-3200 1939.53,-3200"/>
<text text-anchor="middle" x="1924.53" y="-3179.5" font-family="Helvetica,sans-Serif" font-size="10.00">gitea</text>
</g>
<!-- svc:gitea&#45;&gt;net:traefik -->
<g id="edge15" class="edge">
<title>svc:gitea&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1951.74,-3182C2011.74,-3182 2150.14,-3182 2150.14,-3182 2150.14,-3182 2150.14,-1795.52 2150.14,-1795.52"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2153.64,-1795.52 2150.14,-1785.52 2146.64,-1795.52 2153.64,-1795.52"/>
</g>
<!-- router:gitea&#45;&gt;svc:gitea -->
<g id="edge17" class="edge">
<title>router:gitea&#45;&gt;svc:gitea</title>
<path fill="none" stroke="black" d="M1627.48,-3182C1627.48,-3182 1887.16,-3182 1887.16,-3182"/>
<polygon fill="black" stroke="black" points="1887.16,-3185.5 1897.16,-3182 1887.16,-3178.5 1887.16,-3185.5"/>
<text text-anchor="middle" x="1737.94" y="-3184.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:gitea</text>
</g>
<!-- dns:service&#45;2.&lt;internal&#45;domain&gt;&#45;&gt;router:gitea -->
<g id="edge19" class="edge">
<title>dns:service&#45;2.&lt;internal&#45;domain&gt;&#45;&gt;router:gitea</title>
<path fill="none" stroke="black" d="M1067.48,-3162C1067.48,-3162 1438.58,-3162 1438.58,-3162"/>
<polygon fill="black" stroke="black" points="1438.58,-3165.5 1448.58,-3162 1438.58,-3158.5 1438.58,-3165.5"/>
</g>
<!-- lb:gitea:gitea -->
<g id="node21" class="node">
<title>lb:gitea:gitea</title>
<polygon fill="#fecaca" stroke="black" points="1524.94,-3284 1461.94,-3284 1461.94,-3280 1457.94,-3280 1457.94,-3276 1461.94,-3276 1461.94,-3256 1457.94,-3256 1457.94,-3252 1461.94,-3252 1461.94,-3248 1524.94,-3248 1524.94,-3284"/>
<polyline fill="none" stroke="black" points="1461.94,-3280 1465.94,-3280 1465.94,-3276 1461.94,-3276 "/>
<polyline fill="none" stroke="black" points="1461.94,-3256 1465.94,-3256 1465.94,-3252 1461.94,-3252 "/>
<text text-anchor="middle" x="1493.44" y="-3269" font-family="Helvetica,sans-Serif" font-size="10.00">lb:gitea</text>
<text text-anchor="middle" x="1493.44" y="-3258" font-family="Helvetica,sans-Serif" font-size="10.00">port:3000</text>
</g>
<!-- lb:gitea:gitea&#45;&gt;svc:gitea -->
<g id="edge20" class="edge">
<title>lb:gitea:gitea&#45;&gt;svc:gitea</title>
<path fill="none" stroke="black" d="M1525.19,-3266C1624.88,-3266 1925.14,-3266 1925.14,-3266 1925.14,-3266 1925.14,-3210.23 1925.14,-3210.23"/>
<polygon fill="black" stroke="black" points="1928.64,-3210.23 1925.14,-3200.23 1921.64,-3210.23 1928.64,-3210.23"/>
</g>
<!-- svc:gitea&#45;runner -->
<g id="node22" class="node">
<title>svc:gitea&#45;runner</title>
<path fill="#dcfce7" stroke="black" d="M1951.03,-2828C1951.03,-2828 1898.03,-2828 1898.03,-2828 1892.03,-2828 1886.03,-2822 1886.03,-2816 1886.03,-2816 1886.03,-2804 1886.03,-2804 1886.03,-2798 1892.03,-2792 1898.03,-2792 1898.03,-2792 1951.03,-2792 1951.03,-2792 1957.03,-2792 1963.03,-2798 1963.03,-2804 1963.03,-2804 1963.03,-2816 1963.03,-2816 1963.03,-2822 1957.03,-2828 1951.03,-2828"/>
<text text-anchor="middle" x="1924.53" y="-2807.5" font-family="Helvetica,sans-Serif" font-size="10.00">gitea&#45;runner</text>
</g>
<!-- svc:gitea&#45;runner&#45;&gt;net:traefik -->
<g id="edge21" class="edge">
<title>svc:gitea&#45;runner&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1963.15,-2810C2023.96,-2810 2135.14,-2810 2135.14,-2810 2135.14,-2810 2135.14,-1802.53 2135.14,-1802.53"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2138.64,-1802.53 2135.14,-1792.53 2131.64,-1802.53 2138.64,-1802.53"/>
</g>
<!-- svc:gotify -->
<g id="node23" class="node">
<title>svc:gotify</title>
<path fill="#dcfce7" stroke="black" d="M1939.53,-3020C1939.53,-3020 1909.53,-3020 1909.53,-3020 1903.53,-3020 1897.53,-3014 1897.53,-3008 1897.53,-3008 1897.53,-2996 1897.53,-2996 1897.53,-2990 1903.53,-2984 1909.53,-2984 1909.53,-2984 1939.53,-2984 1939.53,-2984 1945.53,-2984 1951.53,-2990 1951.53,-2996 1951.53,-2996 1951.53,-3008 1951.53,-3008 1951.53,-3014 1945.53,-3020 1939.53,-3020"/>
<text text-anchor="middle" x="1924.53" y="-2999.5" font-family="Helvetica,sans-Serif" font-size="10.00">gotify</text>
</g>
<!-- svc:gotify&#45;&gt;net:traefik -->
<g id="edge22" class="edge">
<title>svc:gotify&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1951.58,-3002C2010.49,-3002 2145.14,-3002 2145.14,-3002 2145.14,-3002 2145.14,-1798.78 2145.14,-1798.78"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2148.64,-1798.78 2145.14,-1788.78 2141.64,-1798.78 2148.64,-1798.78"/>
</g>
<!-- router:gotify&#45;&gt;svc:gotify -->
<g id="edge24" class="edge">
<title>router:gotify&#45;&gt;svc:gotify</title>
<path fill="none" stroke="black" d="M1632.71,-3086C1758.87,-3086 1925.14,-3086 1925.14,-3086 1925.14,-3086 1925.14,-3030.23 1925.14,-3030.23"/>
<polygon fill="black" stroke="black" points="1928.64,-3030.23 1925.14,-3020.23 1921.64,-3030.23 1928.64,-3030.23"/>
<text text-anchor="middle" x="1737.94" y="-3076.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:gotify</text>
</g>
<!-- dns:service&#45;3.&lt;internal&#45;domain&gt;&#45;&gt;router:gotify -->
<g id="edge26" class="edge">
<title>dns:service&#45;3.&lt;internal&#45;domain&gt;&#45;&gt;router:gotify</title>
<path fill="none" stroke="black" d="M555.78,-3073.33C555.78,-3073.33 1402.92,-3073.33 1402.92,-3073.33"/>
<polygon fill="black" stroke="black" points="1402.92,-3076.83 1412.92,-3073.33 1402.92,-3069.83 1402.92,-3076.83"/>
</g>
<!-- lb:gotify:gotify -->
<g id="node26" class="node">
<title>lb:gotify:gotify</title>
<polygon fill="#fecaca" stroke="black" points="1521.44,-3020 1465.44,-3020 1465.44,-3016 1461.44,-3016 1461.44,-3012 1465.44,-3012 1465.44,-2992 1461.44,-2992 1461.44,-2988 1465.44,-2988 1465.44,-2984 1521.44,-2984 1521.44,-3020"/>
<polyline fill="none" stroke="black" points="1465.44,-3016 1469.44,-3016 1469.44,-3012 1465.44,-3012 "/>
<polyline fill="none" stroke="black" points="1465.44,-2992 1469.44,-2992 1469.44,-2988 1465.44,-2988 "/>
<text text-anchor="middle" x="1493.44" y="-3005" font-family="Helvetica,sans-Serif" font-size="10.00">lb:gotify</text>
<text text-anchor="middle" x="1493.44" y="-2994" font-family="Helvetica,sans-Serif" font-size="10.00">port:80</text>
</g>
<!-- lb:gotify:gotify&#45;&gt;svc:gotify -->
<g id="edge27" class="edge">
<title>lb:gotify:gotify&#45;&gt;svc:gotify</title>
<path fill="none" stroke="black" d="M1521.73,-3002C1521.73,-3002 1887.25,-3002 1887.25,-3002"/>
<polygon fill="black" stroke="black" points="1887.25,-3005.5 1897.25,-3002 1887.25,-2998.5 1887.25,-3005.5"/>
</g>
<!-- svc:grafana -->
<g id="node27" class="node">
<title>svc:grafana</title>
<path fill="#dcfce7" stroke="black" d="M1939.53,-1721C1939.53,-1721 1909.53,-1721 1909.53,-1721 1903.53,-1721 1897.53,-1715 1897.53,-1709 1897.53,-1709 1897.53,-1697 1897.53,-1697 1897.53,-1691 1903.53,-1685 1909.53,-1685 1909.53,-1685 1939.53,-1685 1939.53,-1685 1945.53,-1685 1951.53,-1691 1951.53,-1697 1951.53,-1697 1951.53,-1709 1951.53,-1709 1951.53,-1715 1945.53,-1721 1939.53,-1721"/>
<text text-anchor="middle" x="1924.53" y="-1700.5" font-family="Helvetica,sans-Serif" font-size="10.00">grafana</text>
</g>
<!-- svc:grafana&#45;&gt;net:monitor -->
<g id="edge28" class="edge">
<title>svc:grafana&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1951.72,-1697C2005.47,-1697 2120.14,-1697 2120.14,-1697 2120.14,-1697 2120.14,-1157.91 2120.14,-1157.91"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2123.64,-1157.91 2120.14,-1147.91 2116.64,-1157.91 2123.64,-1157.91"/>
</g>
<!-- svc:grafana&#45;&gt;net:traefik -->
<g id="edge29" class="edge">
<title>svc:grafana&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1951.85,-1709C2007.15,-1709 2127.14,-1709 2127.14,-1709 2127.14,-1709 2127.14,-1746.97 2127.14,-1746.97"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2123.64,-1746.97 2127.14,-1756.97 2130.64,-1746.97 2123.64,-1746.97"/>
</g>
<!-- router:grafana&#45;&gt;svc:grafana -->
<g id="edge31" class="edge">
<title>router:grafana&#45;&gt;svc:grafana</title>
<path fill="none" stroke="black" d="M1601.67,-1709.33C1601.67,-1709.33 1887.09,-1709.33 1887.09,-1709.33"/>
<polygon fill="black" stroke="black" points="1887.09,-1712.83 1897.09,-1709.33 1887.09,-1705.83 1887.09,-1712.83"/>
<text text-anchor="middle" x="1737.94" y="-1745.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:grafana</text>
</g>
<!-- dns:service&#45;4.&lt;internal&#45;domain&gt;&#45;&gt;router:grafana -->
<g id="edge33" class="edge">
<title>dns:service&#45;4.&lt;internal&#45;domain&gt;&#45;&gt;router:grafana</title>
<path fill="none" stroke="black" d="M1067.5,-1515C1188.06,-1515 1403.14,-1515 1403.14,-1515 1403.14,-1515 1403.14,-1695.48 1403.14,-1695.48"/>
<polygon fill="black" stroke="black" points="1399.64,-1695.48 1403.14,-1705.48 1406.64,-1695.48 1399.64,-1695.48"/>
</g>
<!-- lb:grafana:grafana -->
<g id="node30" class="node">
<title>lb:grafana:grafana</title>
<polygon fill="#fecaca" stroke="black" points="1526.44,-1650 1460.44,-1650 1460.44,-1646 1456.44,-1646 1456.44,-1642 1460.44,-1642 1460.44,-1622 1456.44,-1622 1456.44,-1618 1460.44,-1618 1460.44,-1614 1526.44,-1614 1526.44,-1650"/>
<polyline fill="none" stroke="black" points="1460.44,-1646 1464.44,-1646 1464.44,-1642 1460.44,-1642 "/>
<polyline fill="none" stroke="black" points="1460.44,-1622 1464.44,-1622 1464.44,-1618 1460.44,-1618 "/>
<text text-anchor="middle" x="1493.44" y="-1635" font-family="Helvetica,sans-Serif" font-size="10.00">lb:grafana</text>
<text text-anchor="middle" x="1493.44" y="-1624" font-family="Helvetica,sans-Serif" font-size="10.00">port:3000</text>
</g>
<!-- lb:grafana:grafana&#45;&gt;svc:grafana -->
<g id="edge34" class="edge">
<title>lb:grafana:grafana&#45;&gt;svc:grafana</title>
<path fill="none" stroke="black" d="M1526.59,-1631.5C1570.13,-1631.5 1641.14,-1631.5 1641.14,-1631.5 1641.14,-1631.5 1641.14,-1697.67 1641.14,-1697.67 1641.14,-1697.67 1887.35,-1697.67 1887.35,-1697.67"/>
<polygon fill="black" stroke="black" points="1887.35,-1701.17 1897.35,-1697.67 1887.35,-1694.17 1887.35,-1701.17"/>
</g>
<!-- svc:gramps&#45;redis -->
<g id="node31" class="node">
<title>svc:gramps&#45;redis</title>
<path fill="#dcfce7" stroke="black" d="M1953.03,-324C1953.03,-324 1896.03,-324 1896.03,-324 1890.03,-324 1884.03,-318 1884.03,-312 1884.03,-312 1884.03,-300 1884.03,-300 1884.03,-294 1890.03,-288 1896.03,-288 1896.03,-288 1953.03,-288 1953.03,-288 1959.03,-288 1965.03,-294 1965.03,-300 1965.03,-300 1965.03,-312 1965.03,-312 1965.03,-318 1959.03,-324 1953.03,-324"/>
<text text-anchor="middle" x="1924.53" y="-303.5" font-family="Helvetica,sans-Serif" font-size="10.00">gramps&#45;redis</text>
</g>
<!-- svc:gramps&#45;redis&#45;&gt;net:gramps -->
<g id="edge35" class="edge">
<title>svc:gramps&#45;redis&#45;&gt;net:gramps</title>
<path fill="none" stroke="#6b7280" d="M1965.47,-306C1965.47,-306 2085.59,-306 2085.59,-306"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2085.59,-309.5 2095.59,-306 2085.59,-302.5 2085.59,-309.5"/>
</g>
<!-- svc:grampsweb -->
<g id="node32" class="node">
<title>svc:grampsweb</title>
<path fill="#dcfce7" stroke="black" d="M1949.53,-900C1949.53,-900 1899.53,-900 1899.53,-900 1893.53,-900 1887.53,-894 1887.53,-888 1887.53,-888 1887.53,-876 1887.53,-876 1887.53,-870 1893.53,-864 1899.53,-864 1899.53,-864 1949.53,-864 1949.53,-864 1955.53,-864 1961.53,-870 1961.53,-876 1961.53,-876 1961.53,-888 1961.53,-888 1961.53,-894 1955.53,-900 1949.53,-900"/>
<text text-anchor="middle" x="1924.53" y="-879.5" font-family="Helvetica,sans-Serif" font-size="10.00">grampsweb</text>
</g>
<!-- svc:grampsweb&#45;&gt;net:gramps -->
<g id="edge36" class="edge">
<title>svc:grampsweb&#45;&gt;net:gramps</title>
<path fill="none" stroke="#6b7280" d="M1961.95,-876C2014.85,-876 2105.14,-876 2105.14,-876 2105.14,-876 2105.14,-328.98 2105.14,-328.98"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2108.64,-328.98 2105.14,-318.98 2101.64,-328.98 2108.64,-328.98"/>
</g>
<!-- svc:grampsweb&#45;&gt;net:traefik -->
<g id="edge37" class="edge">
<title>svc:grampsweb&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1961.81,-888C1992.56,-888 2031.14,-888 2031.14,-888 2031.14,-888 2031.14,-1775 2031.14,-1775 2031.14,-1775 2088.41,-1775 2088.41,-1775"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2088.41,-1778.5 2098.41,-1775 2088.41,-1771.5 2088.41,-1778.5"/>
</g>
<!-- router:gramps&#45;&gt;svc:grampsweb -->
<g id="edge39" class="edge">
<title>router:gramps&#45;&gt;svc:grampsweb</title>
<path fill="none" stroke="black" d="M1595.44,-810C1662.58,-810 1738.14,-810 1738.14,-810 1738.14,-810 1738.14,-884 1738.14,-884 1738.14,-884 1877.25,-884 1877.25,-884"/>
<polygon fill="black" stroke="black" points="1877.25,-887.5 1887.25,-884 1877.25,-880.5 1877.25,-887.5"/>
<text text-anchor="middle" x="1737.94" y="-884.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:grampsweb</text>
</g>
<!-- dns:service&#45;5.&lt;internal&#45;domain&gt;&#45;&gt;router:gramps -->
<g id="edge41" class="edge">
<title>dns:service&#45;5.&lt;internal&#45;domain&gt;&#45;&gt;router:gramps</title>
<path fill="none" stroke="black" d="M1189.14,-897.79C1189.14,-867.17 1189.14,-808.67 1189.14,-808.67 1189.14,-808.67 1375.3,-808.67 1375.3,-808.67"/>
<polygon fill="black" stroke="black" points="1375.3,-812.17 1385.3,-808.67 1375.3,-805.17 1375.3,-812.17"/>
</g>
<!-- lb:grampsweb:gramps -->
<g id="node35" class="node">
<title>lb:grampsweb:gramps</title>
<polygon fill="#fecaca" stroke="black" points="1525.94,-736 1460.94,-736 1460.94,-732 1456.94,-732 1456.94,-728 1460.94,-728 1460.94,-708 1456.94,-708 1456.94,-704 1460.94,-704 1460.94,-700 1525.94,-700 1525.94,-736"/>
<polyline fill="none" stroke="black" points="1460.94,-732 1464.94,-732 1464.94,-728 1460.94,-728 "/>
<polyline fill="none" stroke="black" points="1460.94,-708 1464.94,-708 1464.94,-704 1460.94,-704 "/>
<text text-anchor="middle" x="1493.44" y="-721" font-family="Helvetica,sans-Serif" font-size="10.00">lb:gramps</text>
<text text-anchor="middle" x="1493.44" y="-710" font-family="Helvetica,sans-Serif" font-size="10.00">port:5000</text>
</g>
<!-- lb:grampsweb:gramps&#45;&gt;svc:grampsweb -->
<g id="edge42" class="edge">
<title>lb:grampsweb:gramps&#45;&gt;svc:grampsweb</title>
<path fill="none" stroke="black" d="M1526,-732C1599.14,-732 1770.14,-732 1770.14,-732 1770.14,-732 1770.14,-876 1770.14,-876 1770.14,-876 1877.15,-876 1877.15,-876"/>
<polygon fill="black" stroke="black" points="1877.15,-879.5 1887.15,-876 1877.15,-872.5 1877.15,-879.5"/>
</g>
<!-- svc:grampsweb_celery -->
<g id="node36" class="node">
<title>svc:grampsweb_celery</title>
<path fill="#dcfce7" stroke="black" d="M1967.03,-252C1967.03,-252 1882.03,-252 1882.03,-252 1876.03,-252 1870.03,-246 1870.03,-240 1870.03,-240 1870.03,-228 1870.03,-228 1870.03,-222 1876.03,-216 1882.03,-216 1882.03,-216 1967.03,-216 1967.03,-216 1973.03,-216 1979.03,-222 1979.03,-228 1979.03,-228 1979.03,-240 1979.03,-240 1979.03,-246 1973.03,-252 1967.03,-252"/>
<text text-anchor="middle" x="1924.53" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">grampsweb_celery</text>
</g>
<!-- svc:grampsweb_celery&#45;&gt;net:gramps -->
<g id="edge43" class="edge">
<title>svc:grampsweb_celery&#45;&gt;net:gramps</title>
<path fill="none" stroke="#6b7280" d="M1979.09,-234C2039.1,-234 2127.14,-234 2127.14,-234 2127.14,-234 2127.14,-277.83 2127.14,-277.83"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2123.64,-277.83 2127.14,-287.83 2130.64,-277.83 2123.64,-277.83"/>
</g>
<!-- svc:influxdb -->
<g id="node37" class="node">
<title>svc:influxdb</title>
<path fill="#dcfce7" stroke="black" d="M1940.53,-1488C1940.53,-1488 1908.53,-1488 1908.53,-1488 1902.53,-1488 1896.53,-1482 1896.53,-1476 1896.53,-1476 1896.53,-1464 1896.53,-1464 1896.53,-1458 1902.53,-1452 1908.53,-1452 1908.53,-1452 1940.53,-1452 1940.53,-1452 1946.53,-1452 1952.53,-1458 1952.53,-1464 1952.53,-1464 1952.53,-1476 1952.53,-1476 1952.53,-1482 1946.53,-1488 1940.53,-1488"/>
<text text-anchor="middle" x="1924.53" y="-1467.5" font-family="Helvetica,sans-Serif" font-size="10.00">influxdb</text>
</g>
<!-- svc:influxdb&#45;&gt;net:monitor -->
<g id="edge44" class="edge">
<title>svc:influxdb&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1952.9,-1464C2003.98,-1464 2106.14,-1464 2106.14,-1464 2106.14,-1464 2106.14,-1153.93 2106.14,-1153.93"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2109.64,-1153.93 2106.14,-1143.93 2102.64,-1153.93 2109.64,-1153.93"/>
</g>
<!-- svc:influxdb&#45;&gt;net:traefik -->
<g id="edge45" class="edge">
<title>svc:influxdb&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1952.84,-1476C2011.56,-1476 2141.14,-1476 2141.14,-1476 2141.14,-1476 2141.14,-1749.35 2141.14,-1749.35"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2137.64,-1749.35 2141.14,-1759.35 2144.64,-1749.35 2137.64,-1749.35"/>
</g>
<!-- router:influxdb&#45;&gt;svc:influxdb -->
<g id="edge47" class="edge">
<title>router:influxdb&#45;&gt;svc:influxdb</title>
<path fill="none" stroke="black" d="M1585.14,-1414.45C1585.14,-1430.91 1585.14,-1461 1585.14,-1461 1585.14,-1461 1886.46,-1461 1886.46,-1461"/>
<polygon fill="black" stroke="black" points="1886.46,-1464.5 1896.46,-1461 1886.46,-1457.5 1886.46,-1464.5"/>
<text text-anchor="middle" x="1737.94" y="-1448.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:influxdb</text>
</g>
<!-- mw:authelia -->
<g id="node40" class="node">
<title>mw:authelia</title>
<path fill="#ddd6fe" stroke="black" d="M1956.3,-1312C1956.3,-1312 1949.95,-1318 1949.95,-1318 1946.77,-1321 1939.22,-1324 1934.85,-1324 1934.85,-1324 1914.2,-1324 1914.2,-1324 1909.83,-1324 1902.28,-1321 1899.11,-1318 1899.11,-1318 1892.75,-1312 1892.75,-1312 1889.57,-1309 1889.57,-1303 1892.75,-1300 1892.75,-1300 1899.11,-1294 1899.11,-1294 1902.28,-1291 1909.83,-1288 1914.2,-1288 1914.2,-1288 1934.85,-1288 1934.85,-1288 1939.22,-1288 1946.77,-1291 1949.95,-1294 1949.95,-1294 1956.3,-1300 1956.3,-1300 1959.48,-1303 1959.48,-1309 1956.3,-1312"/>
<text text-anchor="middle" x="1924.53" y="-1303.5" font-family="Helvetica,sans-Serif" font-size="10.00">authelia</text>
</g>
<!-- router:influxdb&#45;&gt;mw:authelia -->
<g id="edge50" class="edge">
<title>router:influxdb&#45;&gt;mw:authelia</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1632.67,-1404C1748.03,-1404 1893.14,-1404 1893.14,-1404 1893.14,-1404 1893.14,-1322.43 1893.14,-1322.43"/>
<polygon fill="black" stroke="black" points="1896.64,-1322.43 1893.14,-1312.43 1889.64,-1322.43 1896.64,-1322.43"/>
</g>
<!-- dns:service&#45;6.&lt;internal&#45;domain&gt;&#45;&gt;router:influxdb -->
<g id="edge49" class="edge">
<title>dns:service&#45;6.&lt;internal&#45;domain&gt;&#45;&gt;router:influxdb</title>
<path fill="none" stroke="black" d="M1268.55,-1405C1268.55,-1405 1348.92,-1405 1348.92,-1405"/>
<polygon fill="black" stroke="black" points="1348.92,-1408.5 1358.92,-1405 1348.92,-1401.5 1348.92,-1408.5"/>
</g>
<!-- lb:influxdb:influxdb -->
<g id="node41" class="node">
<title>lb:influxdb:influxdb</title>
<polygon fill="#fecaca" stroke="black" points="1527.44,-1506 1459.44,-1506 1459.44,-1502 1455.44,-1502 1455.44,-1498 1459.44,-1498 1459.44,-1478 1455.44,-1478 1455.44,-1474 1459.44,-1474 1459.44,-1470 1527.44,-1470 1527.44,-1506"/>
<polyline fill="none" stroke="black" points="1459.44,-1502 1463.44,-1502 1463.44,-1498 1459.44,-1498 "/>
<polyline fill="none" stroke="black" points="1459.44,-1478 1463.44,-1478 1463.44,-1474 1459.44,-1474 "/>
<text text-anchor="middle" x="1493.44" y="-1491" font-family="Helvetica,sans-Serif" font-size="10.00">lb:influxdb</text>
<text text-anchor="middle" x="1493.44" y="-1480" font-family="Helvetica,sans-Serif" font-size="10.00">port:8086</text>
</g>
<!-- lb:influxdb:influxdb&#45;&gt;svc:influxdb -->
<g id="edge51" class="edge">
<title>lb:influxdb:influxdb&#45;&gt;svc:influxdb</title>
<path fill="none" stroke="black" d="M1527.63,-1479C1527.63,-1479 1886.36,-1479 1886.36,-1479"/>
<polygon fill="black" stroke="black" points="1886.36,-1482.5 1896.36,-1479 1886.36,-1475.5 1886.36,-1482.5"/>
</g>
<!-- svc:monitor&#45;kuma -->
<g id="node42" class="node">
<title>svc:monitor&#45;kuma</title>
<path fill="#dcfce7" stroke="black" d="M1955.53,-756C1955.53,-756 1893.53,-756 1893.53,-756 1887.53,-756 1881.53,-750 1881.53,-744 1881.53,-744 1881.53,-732 1881.53,-732 1881.53,-726 1887.53,-720 1893.53,-720 1893.53,-720 1955.53,-720 1955.53,-720 1961.53,-720 1967.53,-726 1967.53,-732 1967.53,-732 1967.53,-744 1967.53,-744 1967.53,-750 1961.53,-756 1955.53,-756"/>
<text text-anchor="middle" x="1924.53" y="-735.5" font-family="Helvetica,sans-Serif" font-size="10.00">monitor&#45;kuma</text>
</g>
<!-- svc:monitor&#45;kuma&#45;&gt;net:monitor -->
<g id="edge52" class="edge">
<title>svc:monitor&#45;kuma&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1967.55,-732C2023.49,-732 2114.14,-732 2114.14,-732 2114.14,-732 2114.14,-1103.41 2114.14,-1103.41"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2110.64,-1103.41 2114.14,-1113.41 2117.64,-1103.41 2110.64,-1103.41"/>
</g>
<!-- svc:monitor&#45;kuma&#45;&gt;net:traefik -->
<g id="edge53" class="edge">
<title>svc:monitor&#45;kuma&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1967.81,-744C2007.49,-744 2060.14,-744 2060.14,-744 2060.14,-744 2060.14,-1766 2060.14,-1766 2060.14,-1766 2092.4,-1766 2092.4,-1766"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2092.4,-1769.5 2102.4,-1766 2092.4,-1762.5 2092.4,-1769.5"/>
</g>
<!-- router:monitor&#45;&gt;svc:monitor&#45;kuma -->
<g id="edge55" class="edge">
<title>router:monitor&#45;&gt;svc:monitor&#45;kuma</title>
<path fill="none" stroke="black" d="M1577.14,-645.53C1577.14,-670.63 1577.14,-728 1577.14,-728 1577.14,-728 1871.23,-728 1871.23,-728"/>
<polygon fill="black" stroke="black" points="1871.23,-731.5 1881.23,-728 1871.23,-724.5 1871.23,-731.5"/>
<text text-anchor="middle" x="1737.94" y="-694.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:monitor&#45;kuma</text>
</g>
<!-- dns:service&#45;7.&lt;internal&#45;domain&gt;&#45;&gt;router:monitor -->
<g id="edge57" class="edge">
<title>dns:service&#45;7.&lt;internal&#45;domain&gt;&#45;&gt;router:monitor</title>
<path fill="none" stroke="black" d="M476.14,-796.69C476.14,-748.88 476.14,-624 476.14,-624 476.14,-624 1394.05,-624 1394.05,-624"/>
<polygon fill="black" stroke="black" points="1394.05,-627.5 1404.05,-624 1394.05,-620.5 1394.05,-627.5"/>
</g>
<!-- lb:monitor&#45;kuma:monitor -->
<g id="node45" class="node">
<title>lb:monitor&#45;kuma:monitor</title>
<polygon fill="#fecaca" stroke="black" points="1526.94,-568 1459.94,-568 1459.94,-564 1455.94,-564 1455.94,-560 1459.94,-560 1459.94,-540 1455.94,-540 1455.94,-536 1459.94,-536 1459.94,-532 1526.94,-532 1526.94,-568"/>
<polyline fill="none" stroke="black" points="1459.94,-564 1463.94,-564 1463.94,-560 1459.94,-560 "/>
<polyline fill="none" stroke="black" points="1459.94,-540 1463.94,-540 1463.94,-536 1459.94,-536 "/>
<text text-anchor="middle" x="1493.44" y="-553" font-family="Helvetica,sans-Serif" font-size="10.00">lb:monitor</text>
<text text-anchor="middle" x="1493.44" y="-542" font-family="Helvetica,sans-Serif" font-size="10.00">port:3001</text>
</g>
<!-- lb:monitor&#45;kuma:monitor&#45;&gt;svc:monitor&#45;kuma -->
<g id="edge58" class="edge">
<title>lb:monitor&#45;kuma:monitor&#45;&gt;svc:monitor&#45;kuma</title>
<path fill="none" stroke="black" d="M1527.07,-554C1607.07,-554 1802.14,-554 1802.14,-554 1802.14,-554 1802.14,-724 1802.14,-724 1802.14,-724 1871.38,-724 1871.38,-724"/>
<polygon fill="black" stroke="black" points="1871.38,-727.5 1881.38,-724 1871.38,-720.5 1871.38,-727.5"/>
</g>
<!-- svc:mtls&#45;bridge -->
<g id="node46" class="node">
<title>svc:mtls&#45;bridge</title>
<path fill="#dcfce7" stroke="black" d="M1949.03,-1577C1949.03,-1577 1900.03,-1577 1900.03,-1577 1894.03,-1577 1888.03,-1571 1888.03,-1565 1888.03,-1565 1888.03,-1553 1888.03,-1553 1888.03,-1547 1894.03,-1541 1900.03,-1541 1900.03,-1541 1949.03,-1541 1949.03,-1541 1955.03,-1541 1961.03,-1547 1961.03,-1553 1961.03,-1553 1961.03,-1565 1961.03,-1565 1961.03,-1571 1955.03,-1577 1949.03,-1577"/>
<text text-anchor="middle" x="1924.53" y="-1556.5" font-family="Helvetica,sans-Serif" font-size="10.00">mtls&#45;bridge</text>
</g>
<!-- svc:mtls&#45;bridge&#45;&gt;net:monitor -->
<g id="edge59" class="edge">
<title>svc:mtls&#45;bridge&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1961.34,-1553C2016.23,-1553 2113.14,-1553 2113.14,-1553 2113.14,-1553 2113.14,-1156.32 2113.14,-1156.32"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2116.64,-1156.32 2113.14,-1146.32 2109.64,-1156.32 2116.64,-1156.32"/>
</g>
<!-- svc:mtls&#45;bridge&#45;&gt;net:traefik -->
<g id="edge60" class="edge">
<title>svc:mtls&#45;bridge&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1961.04,-1565C2021.09,-1565 2134.14,-1565 2134.14,-1565 2134.14,-1565 2134.14,-1747.46 2134.14,-1747.46"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2130.64,-1747.46 2134.14,-1757.46 2137.64,-1747.46 2130.64,-1747.46"/>
</g>
<!-- router:mtls&#45;bridge&#45;&gt;svc:mtls&#45;bridge -->
<g id="edge62" class="edge">
<title>router:mtls&#45;bridge&#45;&gt;svc:mtls&#45;bridge</title>
<path fill="none" stroke="black" d="M1547.01,-1961.5C1587.14,-1961.5 1635.14,-1961.5 1635.14,-1961.5 1635.14,-1961.5 1635.14,-1559.5 1635.14,-1559.5 1635.14,-1559.5 1877.87,-1559.5 1877.87,-1559.5"/>
<polygon fill="black" stroke="black" points="1877.87,-1563 1887.87,-1559.5 1877.87,-1556 1877.87,-1563"/>
<text text-anchor="middle" x="1737.94" y="-1694.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:mtls&#45;bridge</text>
</g>
<!-- mw:mtls&#45;bridge&#45;auth -->
<g id="node49" class="node">
<title>mw:mtls&#45;bridge&#45;auth</title>
<path fill="#ddd6fe" stroke="black" d="M1980.69,-1996.7C1980.69,-1996.7 1968.45,-2003.3 1968.45,-2003.3 1963.17,-2006.15 1951.89,-2009 1945.89,-2009 1945.89,-2009 1903.16,-2009 1903.16,-2009 1897.16,-2009 1885.88,-2006.15 1880.6,-2003.3 1880.6,-2003.3 1868.36,-1996.7 1868.36,-1996.7 1863.08,-1993.85 1863.08,-1988.15 1868.36,-1985.3 1868.36,-1985.3 1880.6,-1978.7 1880.6,-1978.7 1885.88,-1975.85 1897.16,-1973 1903.16,-1973 1903.16,-1973 1945.89,-1973 1945.89,-1973 1951.89,-1973 1963.17,-1975.85 1968.45,-1978.7 1968.45,-1978.7 1980.69,-1985.3 1980.69,-1985.3 1985.97,-1988.15 1985.97,-1993.85 1980.69,-1996.7"/>
<text text-anchor="middle" x="1924.53" y="-1988.5" font-family="Helvetica,sans-Serif" font-size="10.00">mtls&#45;bridge&#45;auth</text>
</g>
<!-- router:mtls&#45;bridge&#45;&gt;mw:mtls&#45;bridge&#45;auth -->
<g id="edge65" class="edge">
<title>router:mtls&#45;bridge&#45;&gt;mw:mtls&#45;bridge&#45;auth</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1609.53,-1985C1609.53,-1985 1858.74,-1985 1858.74,-1985"/>
<polygon fill="black" stroke="black" points="1858.74,-1988.5 1868.74,-1985 1858.74,-1981.5 1858.74,-1988.5"/>
</g>
<!-- mw:mtls&#45;bridge&#45;cors -->
<g id="node50" class="node">
<title>mw:mtls&#45;bridge&#45;cors</title>
<path fill="#ddd6fe" stroke="black" d="M1979.86,-2081.76C1979.86,-2081.76 1967.99,-2088.24 1967.99,-2088.24 1962.72,-2091.12 1951.46,-2094 1945.46,-2094 1945.46,-2094 1903.59,-2094 1903.59,-2094 1897.59,-2094 1886.33,-2091.12 1881.06,-2088.24 1881.06,-2088.24 1869.19,-2081.76 1869.19,-2081.76 1863.92,-2078.88 1863.92,-2073.12 1869.19,-2070.24 1869.19,-2070.24 1881.06,-2063.76 1881.06,-2063.76 1886.33,-2060.88 1897.59,-2058 1903.59,-2058 1903.59,-2058 1945.46,-2058 1945.46,-2058 1951.46,-2058 1962.72,-2060.88 1967.99,-2063.76 1967.99,-2063.76 1979.86,-2070.24 1979.86,-2070.24 1985.13,-2073.12 1985.13,-2078.88 1979.86,-2081.76"/>
<text text-anchor="middle" x="1924.53" y="-2073.5" font-family="Helvetica,sans-Serif" font-size="10.00">mtls&#45;bridge&#45;cors</text>
</g>
<!-- router:mtls&#45;bridge&#45;&gt;mw:mtls&#45;bridge&#45;cors -->
<g id="edge66" class="edge">
<title>router:mtls&#45;bridge&#45;&gt;mw:mtls&#45;bridge&#45;cors</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1553.82,-1997C1616.7,-1997 1706.14,-1997 1706.14,-1997 1706.14,-1997 1706.14,-2070 1706.14,-2070 1706.14,-2070 1859.42,-2070 1859.42,-2070"/>
<polygon fill="black" stroke="black" points="1859.42,-2073.5 1869.42,-2070 1859.42,-2066.5 1859.42,-2073.5"/>
</g>
<!-- dns:service&#45;8.&lt;internal&#45;domain&gt;&#45;&gt;router:mtls&#45;bridge -->
<g id="edge64" class="edge">
<title>dns:service&#45;8.&lt;internal&#45;domain&gt;&#45;&gt;router:mtls&#45;bridge</title>
<path fill="none" stroke="black" d="M810.3,-1969C810.3,-1969 1395.16,-1969 1395.16,-1969"/>
<polygon fill="black" stroke="black" points="1395.16,-1972.5 1405.16,-1969 1395.16,-1965.5 1395.16,-1972.5"/>
</g>
<!-- dns:service&#45;8.&lt;internal&#45;domain&gt;&#45;&gt;router:mtls&#45;bridge&#45;preflight -->
<g id="edge70" class="edge">
<title>dns:service&#45;8.&lt;internal&#45;domain&gt;&#45;&gt;router:mtls&#45;bridge&#45;preflight</title>
<path fill="none" stroke="black" d="M810,-1978C977.49,-1978 1351.14,-1978 1351.14,-1978 1351.14,-1978 1351.14,-2064.61 1351.14,-2064.61"/>
<polygon fill="black" stroke="black" points="1347.64,-2064.61 1351.14,-2074.61 1354.64,-2064.61 1347.64,-2064.61"/>
</g>
<!-- router:mtls&#45;bridge&#45;preflight&#45;&gt;svc:mtls&#45;bridge -->
<g id="edge68" class="edge">
<title>router:mtls&#45;bridge&#45;preflight&#45;&gt;svc:mtls&#45;bridge</title>
<path fill="none" stroke="black" d="M1637.14,-2074.54C1637.14,-2044.76 1637.14,-1568.25 1637.14,-1568.25 1637.14,-1568.25 1877.84,-1568.25 1877.84,-1568.25"/>
<polygon fill="black" stroke="black" points="1877.84,-1571.75 1887.84,-1568.25 1877.84,-1564.75 1877.84,-1571.75"/>
<text text-anchor="middle" x="1737.94" y="-2078.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:mtls&#45;bridge</text>
</g>
<!-- router:mtls&#45;bridge&#45;preflight&#45;&gt;mw:mtls&#45;bridge&#45;cors -->
<g id="edge71" class="edge">
<title>router:mtls&#45;bridge&#45;preflight&#45;&gt;mw:mtls&#45;bridge&#45;cors</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1612.66,-2082C1612.66,-2082 1859.56,-2082 1859.56,-2082"/>
<polygon fill="black" stroke="black" points="1859.56,-2085.5 1869.56,-2082 1859.56,-2078.5 1859.56,-2085.5"/>
</g>
<!-- lb:mtls&#45;bridge:mtls&#45;bridge -->
<g id="node52" class="node">
<title>lb:mtls&#45;bridge:mtls&#45;bridge</title>
<polygon fill="#fecaca" stroke="black" points="1535.94,-1578 1450.94,-1578 1450.94,-1574 1446.94,-1574 1446.94,-1570 1450.94,-1570 1450.94,-1550 1446.94,-1550 1446.94,-1546 1450.94,-1546 1450.94,-1542 1535.94,-1542 1535.94,-1578"/>
<polyline fill="none" stroke="black" points="1450.94,-1574 1454.94,-1574 1454.94,-1570 1450.94,-1570 "/>
<polyline fill="none" stroke="black" points="1450.94,-1550 1454.94,-1550 1454.94,-1546 1450.94,-1546 "/>
<text text-anchor="middle" x="1493.44" y="-1563" font-family="Helvetica,sans-Serif" font-size="10.00">lb:mtls&#45;bridge</text>
<text text-anchor="middle" x="1493.44" y="-1552" font-family="Helvetica,sans-Serif" font-size="10.00">port:8080</text>
</g>
<!-- lb:mtls&#45;bridge:mtls&#45;bridge&#45;&gt;svc:mtls&#45;bridge -->
<g id="edge72" class="edge">
<title>lb:mtls&#45;bridge:mtls&#45;bridge&#45;&gt;svc:mtls&#45;bridge</title>
<path fill="none" stroke="black" d="M1535.96,-1550.75C1535.96,-1550.75 1877.89,-1550.75 1877.89,-1550.75"/>
<polygon fill="black" stroke="black" points="1877.89,-1554.25 1887.89,-1550.75 1877.89,-1547.25 1877.89,-1554.25"/>
</g>
<!-- svc:nextcloud&#45;db -->
<g id="node53" class="node">
<title>svc:nextcloud&#45;db</title>
<path fill="#dcfce7" stroke="black" d="M1952.53,-108C1952.53,-108 1896.53,-108 1896.53,-108 1890.53,-108 1884.53,-102 1884.53,-96 1884.53,-96 1884.53,-84 1884.53,-84 1884.53,-78 1890.53,-72 1896.53,-72 1896.53,-72 1952.53,-72 1952.53,-72 1958.53,-72 1964.53,-78 1964.53,-84 1964.53,-84 1964.53,-96 1964.53,-96 1964.53,-102 1958.53,-108 1952.53,-108"/>
<text text-anchor="middle" x="1924.53" y="-87.5" font-family="Helvetica,sans-Serif" font-size="10.00">nextcloud&#45;db</text>
</g>
<!-- svc:nextcloud&#45;db&#45;&gt;net:nextcloud -->
<g id="edge73" class="edge">
<title>svc:nextcloud&#45;db&#45;&gt;net:nextcloud</title>
<path fill="none" stroke="#6b7280" d="M1964.99,-84C1964.99,-84 2080.56,-84 2080.56,-84"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2080.56,-87.5 2090.56,-84 2080.56,-80.5 2080.56,-87.5"/>
</g>
<!-- svc:nextcloud&#45;redis -->
<g id="node54" class="node">
<title>svc:nextcloud&#45;redis</title>
<path fill="#dcfce7" stroke="black" d="M1958.53,-36C1958.53,-36 1890.53,-36 1890.53,-36 1884.53,-36 1878.53,-30 1878.53,-24 1878.53,-24 1878.53,-12 1878.53,-12 1878.53,-6 1884.53,0 1890.53,0 1890.53,0 1958.53,0 1958.53,0 1964.53,0 1970.53,-6 1970.53,-12 1970.53,-12 1970.53,-24 1970.53,-24 1970.53,-30 1964.53,-36 1958.53,-36"/>
<text text-anchor="middle" x="1924.53" y="-15.5" font-family="Helvetica,sans-Serif" font-size="10.00">nextcloud&#45;redis</text>
</g>
<!-- svc:nextcloud&#45;redis&#45;&gt;net:nextcloud -->
<g id="edge74" class="edge">
<title>svc:nextcloud&#45;redis&#45;&gt;net:nextcloud</title>
<path fill="none" stroke="#6b7280" d="M1970.75,-18C2030.55,-18 2127.14,-18 2127.14,-18 2127.14,-18 2127.14,-61.83 2127.14,-61.83"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2123.64,-61.83 2127.14,-71.83 2130.64,-61.83 2123.64,-61.83"/>
</g>
<!-- svc:nextcloud&#45;webapp -->
<g id="node55" class="node">
<title>svc:nextcloud&#45;webapp</title>
<path fill="#dcfce7" stroke="black" d="M1966.03,-828C1966.03,-828 1883.03,-828 1883.03,-828 1877.03,-828 1871.03,-822 1871.03,-816 1871.03,-816 1871.03,-804 1871.03,-804 1871.03,-798 1877.03,-792 1883.03,-792 1883.03,-792 1966.03,-792 1966.03,-792 1972.03,-792 1978.03,-798 1978.03,-804 1978.03,-804 1978.03,-816 1978.03,-816 1978.03,-822 1972.03,-828 1966.03,-828"/>
<text text-anchor="middle" x="1924.53" y="-807.5" font-family="Helvetica,sans-Serif" font-size="10.00">nextcloud&#45;webapp</text>
</g>
<!-- svc:nextcloud&#45;webapp&#45;&gt;net:nextcloud -->
<g id="edge75" class="edge">
<title>svc:nextcloud&#45;webapp&#45;&gt;net:nextcloud</title>
<path fill="none" stroke="#6b7280" d="M1978.06,-804C1988.94,-804 1997.14,-804 1997.14,-804 1997.14,-804 1997.14,-96 1997.14,-96 1997.14,-96 2080.73,-96 2080.73,-96"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2080.73,-99.5 2090.73,-96 2080.73,-92.5 2080.73,-99.5"/>
</g>
<!-- svc:nextcloud&#45;webapp&#45;&gt;net:traefik -->
<g id="edge76" class="edge">
<title>svc:nextcloud&#45;webapp&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1978.13,-816C2010.34,-816 2045.14,-816 2045.14,-816 2045.14,-816 2045.14,-1770.5 2045.14,-1770.5 2045.14,-1770.5 2089.2,-1770.5 2089.2,-1770.5"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2089.2,-1774 2099.2,-1770.5 2089.2,-1767 2089.2,-1774"/>
</g>
<!-- router:nextcloud&#45;&gt;svc:nextcloud&#45;webapp -->
<g id="edge78" class="edge">
<title>router:nextcloud&#45;&gt;svc:nextcloud&#45;webapp</title>
<path fill="none" stroke="black" d="M1604.68,-892C1717.98,-892 1877.14,-892 1877.14,-892 1877.14,-892 1877.14,-838.2 1877.14,-838.2"/>
<polygon fill="black" stroke="black" points="1880.64,-838.2 1877.14,-828.2 1873.64,-838.2 1880.64,-838.2"/>
<text text-anchor="middle" x="1737.94" y="-790.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:nextcloud&#45;webapp</text>
</g>
<!-- mw:nextcloud&#45;dav -->
<g id="node58" class="node">
<title>mw:nextcloud&#45;dav</title>
<path fill="#ddd6fe" stroke="black" d="M1973.2,-960C1973.2,-960 1963.47,-966 1963.47,-966 1958.6,-969 1948.01,-972 1942.3,-972 1942.3,-972 1906.75,-972 1906.75,-972 1901.04,-972 1890.45,-969 1885.58,-966 1885.58,-966 1875.85,-960 1875.85,-960 1870.98,-957 1870.98,-951 1875.85,-948 1875.85,-948 1885.58,-942 1885.58,-942 1890.45,-939 1901.04,-936 1906.75,-936 1906.75,-936 1942.3,-936 1942.3,-936 1948.01,-936 1958.6,-939 1963.47,-942 1963.47,-942 1973.2,-948 1973.2,-948 1978.07,-951 1978.07,-957 1973.2,-960"/>
<text text-anchor="middle" x="1924.53" y="-951.5" font-family="Helvetica,sans-Serif" font-size="10.00">nextcloud&#45;dav</text>
</g>
<!-- router:nextcloud&#45;&gt;mw:nextcloud&#45;dav -->
<g id="edge81" class="edge">
<title>router:nextcloud&#45;&gt;mw:nextcloud&#45;dav</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1580.19,-909.33C1694.75,-909.33 1882.14,-909.33 1882.14,-909.33 1882.14,-909.33 1882.14,-934.09 1882.14,-934.09"/>
<polygon fill="black" stroke="black" points="1878.64,-934.09 1882.14,-944.09 1885.64,-934.09 1878.64,-934.09"/>
</g>
<!-- mw:nextcloud&#45;webfinger -->
<g id="node59" class="node">
<title>mw:nextcloud&#45;webfinger</title>
<path fill="#ddd6fe" stroke="black" d="M1992.31,-1030.99C1992.31,-1030.99 1974.79,-1039.01 1974.79,-1039.01 1969.33,-1041.5 1957.87,-1044 1951.87,-1044 1951.87,-1044 1897.18,-1044 1897.18,-1044 1891.18,-1044 1879.72,-1041.5 1874.26,-1039.01 1874.26,-1039.01 1856.74,-1030.99 1856.74,-1030.99 1851.28,-1028.5 1851.28,-1023.5 1856.74,-1021.01 1856.74,-1021.01 1874.26,-1012.99 1874.26,-1012.99 1879.72,-1010.5 1891.18,-1008 1897.18,-1008 1897.18,-1008 1951.87,-1008 1951.87,-1008 1957.87,-1008 1969.33,-1010.5 1974.79,-1012.99 1974.79,-1012.99 1992.31,-1021.01 1992.31,-1021.01 1997.77,-1023.5 1997.77,-1028.5 1992.31,-1030.99"/>
<text text-anchor="middle" x="1924.53" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">nextcloud&#45;webfinger</text>
</g>
<!-- router:nextcloud&#45;&gt;mw:nextcloud&#45;webfinger -->
<g id="edge82" class="edge">
<title>router:nextcloud&#45;&gt;mw:nextcloud&#45;webfinger</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1536.83,-918.67C1632.5,-918.67 1853.14,-918.67 1853.14,-918.67 1853.14,-918.67 1853.14,-1012.43 1853.14,-1012.43"/>
<polygon fill="black" stroke="black" points="1849.64,-1012.43 1853.14,-1022.43 1856.64,-1012.43 1849.64,-1012.43"/>
</g>
<!-- dns:service&#45;9.&lt;internal&#45;domain&gt;&#45;&gt;router:nextcloud -->
<g id="edge80" class="edge">
<title>dns:service&#45;9.&lt;internal&#45;domain&gt;&#45;&gt;router:nextcloud</title>
<path fill="none" stroke="black" d="M555.8,-1027.5C780.7,-1027.5 1403.14,-1027.5 1403.14,-1027.5 1403.14,-1027.5 1403.14,-918.6 1403.14,-918.6"/>
<polygon fill="black" stroke="black" points="1406.64,-918.6 1403.14,-908.6 1399.64,-918.6 1406.64,-918.6"/>
</g>
<!-- svc:node&#45;exporter -->
<g id="node60" class="node">
<title>svc:node&#45;exporter</title>
<path fill="#dcfce7" stroke="black" d="M1955.53,-540C1955.53,-540 1893.53,-540 1893.53,-540 1887.53,-540 1881.53,-534 1881.53,-528 1881.53,-528 1881.53,-516 1881.53,-516 1881.53,-510 1887.53,-504 1893.53,-504 1893.53,-504 1955.53,-504 1955.53,-504 1961.53,-504 1967.53,-510 1967.53,-516 1967.53,-516 1967.53,-528 1967.53,-528 1967.53,-534 1961.53,-540 1955.53,-540"/>
<text text-anchor="middle" x="1924.53" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00">node&#45;exporter</text>
</g>
<!-- svc:node&#45;exporter&#45;&gt;net:monitor -->
<g id="edge83" class="edge">
<title>svc:node&#45;exporter&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1967.54,-522C2028.35,-522 2132.14,-522 2132.14,-522 2132.14,-522 2132.14,-1102.13 2132.14,-1102.13"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2128.64,-1102.13 2132.14,-1112.13 2135.64,-1102.13 2128.64,-1102.13"/>
</g>
<!-- svc:node&#45;red -->
<g id="node61" class="node">
<title>svc:node&#45;red</title>
<path fill="#dcfce7" stroke="black" d="M1942.53,-1151C1942.53,-1151 1906.53,-1151 1906.53,-1151 1900.53,-1151 1894.53,-1145 1894.53,-1139 1894.53,-1139 1894.53,-1127 1894.53,-1127 1894.53,-1121 1900.53,-1115 1906.53,-1115 1906.53,-1115 1942.53,-1115 1942.53,-1115 1948.53,-1115 1954.53,-1121 1954.53,-1127 1954.53,-1127 1954.53,-1139 1954.53,-1139 1954.53,-1145 1948.53,-1151 1942.53,-1151"/>
<text text-anchor="middle" x="1924.53" y="-1130.5" font-family="Helvetica,sans-Serif" font-size="10.00">node&#45;red</text>
</g>
<!-- svc:node&#45;red&#45;&gt;net:monitor -->
<g id="edge84" class="edge">
<title>svc:node&#45;red&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1954.82,-1121.6C1954.82,-1121.6 2088.01,-1121.6 2088.01,-1121.6"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2088.01,-1125.1 2098.01,-1121.6 2088.01,-1118.1 2088.01,-1125.1"/>
</g>
<!-- svc:node&#45;red&#45;&gt;net:traefik -->
<g id="edge85" class="edge">
<title>svc:node&#45;red&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1954.82,-1128.2C1973.2,-1128.2 1993.14,-1128.2 1993.14,-1128.2 1993.14,-1128.2 1993.14,-1779.5 1993.14,-1779.5 1993.14,-1779.5 2089.49,-1779.5 2089.49,-1779.5"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2089.49,-1783 2099.49,-1779.5 2089.49,-1776 2089.49,-1783"/>
</g>
<!-- router:node&#45;red&#45;&gt;mw:authelia -->
<g id="edge90" class="edge">
<title>router:node&#45;red&#45;&gt;mw:authelia</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1532.87,-1159.5C1576.02,-1159.5 1639.14,-1159.5 1639.14,-1159.5 1639.14,-1159.5 1639.14,-1299 1639.14,-1299 1639.14,-1299 1883.71,-1299 1883.71,-1299"/>
<polygon fill="black" stroke="black" points="1883.71,-1302.5 1893.71,-1299 1883.71,-1295.5 1883.71,-1302.5"/>
</g>
<!-- router:node&#45;red&#45;&gt;svc:node&#45;red -->
<g id="edge87" class="edge">
<title>router:node&#45;red&#45;&gt;svc:node&#45;red</title>
<path fill="none" stroke="black" d="M1628.07,-1139C1628.07,-1139 1884.29,-1139 1884.29,-1139"/>
<polygon fill="black" stroke="black" points="1884.29,-1142.5 1894.29,-1139 1884.29,-1135.5 1884.29,-1142.5"/>
<text text-anchor="middle" x="1737.94" y="-1138.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:node&#45;red</text>
</g>
<!-- dns:service&#45;10.&lt;internal&#45;domain&gt;&#45;&gt;router:node&#45;red -->
<g id="edge89" class="edge">
<title>dns:service&#45;10.&lt;internal&#45;domain&gt;&#45;&gt;router:node&#45;red</title>
<path fill="none" stroke="black" d="M731.14,-1165.76C731.14,-1149.19 731.14,-1127.33 731.14,-1127.33 731.14,-1127.33 1393.75,-1127.33 1393.75,-1127.33"/>
<polygon fill="black" stroke="black" points="1393.75,-1130.83 1403.75,-1127.33 1393.75,-1123.83 1393.75,-1130.83"/>
</g>
<!-- lb:node&#45;red:node&#45;red -->
<g id="node64" class="node">
<title>lb:node&#45;red:node&#45;red</title>
<polygon fill="#fecaca" stroke="black" points="1529.44,-1000 1457.44,-1000 1457.44,-996 1453.44,-996 1453.44,-992 1457.44,-992 1457.44,-972 1453.44,-972 1453.44,-968 1457.44,-968 1457.44,-964 1529.44,-964 1529.44,-1000"/>
<polyline fill="none" stroke="black" points="1457.44,-996 1461.44,-996 1461.44,-992 1457.44,-992 "/>
<polyline fill="none" stroke="black" points="1457.44,-972 1461.44,-972 1461.44,-968 1457.44,-968 "/>
<text text-anchor="middle" x="1493.44" y="-985" font-family="Helvetica,sans-Serif" font-size="10.00">lb:node&#45;red</text>
<text text-anchor="middle" x="1493.44" y="-974" font-family="Helvetica,sans-Serif" font-size="10.00">port:1880</text>
</g>
<!-- lb:node&#45;red:node&#45;red&#45;&gt;svc:node&#45;red -->
<g id="edge91" class="edge">
<title>lb:node&#45;red:node&#45;red&#45;&gt;svc:node&#45;red</title>
<path fill="none" stroke="black" d="M1529.77,-986C1582.8,-986 1675.14,-986 1675.14,-986 1675.14,-986 1675.14,-1127 1675.14,-1127 1675.14,-1127 1884.44,-1127 1884.44,-1127"/>
<polygon fill="black" stroke="black" points="1884.44,-1130.5 1894.44,-1127 1884.44,-1123.5 1884.44,-1130.5"/>
</g>
<!-- svc:passbolt&#45;db -->
<g id="node65" class="node">
<title>svc:passbolt&#45;db</title>
<path fill="#dcfce7" stroke="black" d="M1949.53,-180C1949.53,-180 1899.53,-180 1899.53,-180 1893.53,-180 1887.53,-174 1887.53,-168 1887.53,-168 1887.53,-156 1887.53,-156 1887.53,-150 1893.53,-144 1899.53,-144 1899.53,-144 1949.53,-144 1949.53,-144 1955.53,-144 1961.53,-150 1961.53,-156 1961.53,-156 1961.53,-168 1961.53,-168 1961.53,-174 1955.53,-180 1949.53,-180"/>
<text text-anchor="middle" x="1924.53" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">passbolt&#45;db</text>
</g>
<!-- svc:passbolt&#45;db&#45;&gt;net:passbolt -->
<g id="edge92" class="edge">
<title>svc:passbolt&#45;db&#45;&gt;net:passbolt</title>
<path fill="none" stroke="#6b7280" d="M1961.69,-162C2020.18,-162 2127.14,-162 2127.14,-162 2127.14,-162 2127.14,-170 2127.14,-170"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2123.64,-170 2127.14,-180 2130.64,-170 2123.64,-170"/>
</g>
<!-- svc:passbolt&#45;webapp -->
<g id="node66" class="node">
<title>svc:passbolt&#45;webapp</title>
<path fill="#dcfce7" stroke="black" d="M1962.53,-612C1962.53,-612 1886.53,-612 1886.53,-612 1880.53,-612 1874.53,-606 1874.53,-600 1874.53,-600 1874.53,-588 1874.53,-588 1874.53,-582 1880.53,-576 1886.53,-576 1886.53,-576 1962.53,-576 1962.53,-576 1968.53,-576 1974.53,-582 1974.53,-588 1974.53,-588 1974.53,-600 1974.53,-600 1974.53,-606 1968.53,-612 1962.53,-612"/>
<text text-anchor="middle" x="1924.53" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00">passbolt&#45;webapp</text>
</g>
<!-- svc:passbolt&#45;webapp&#45;&gt;net:passbolt -->
<g id="edge93" class="edge">
<title>svc:passbolt&#45;webapp&#45;&gt;net:passbolt</title>
<path fill="none" stroke="#6b7280" d="M1974.58,-588C1980.86,-588 1985.14,-588 1985.14,-588 1985.14,-588 1985.14,-198 1985.14,-198 1985.14,-198 2082.56,-198 2082.56,-198"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2082.56,-201.5 2092.56,-198 2082.56,-194.5 2082.56,-201.5"/>
</g>
<!-- svc:passbolt&#45;webapp&#45;&gt;net:traefik -->
<g id="edge94" class="edge">
<title>svc:passbolt&#45;webapp&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1974.76,-600C2018.22,-600 2074.14,-600 2074.14,-600 2074.14,-600 2074.14,-1761.5 2074.14,-1761.5 2074.14,-1761.5 2098.13,-1761.5 2098.13,-1761.5"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2098.13,-1765 2108.13,-1761.5 2098.13,-1758 2098.13,-1765"/>
</g>
<!-- router:passbolt&#45;&gt;svc:passbolt&#45;webapp -->
<g id="edge96" class="edge">
<title>router:passbolt&#45;&gt;svc:passbolt&#45;webapp</title>
<path fill="none" stroke="black" d="M1578.14,-477.89C1578.14,-508.93 1578.14,-590 1578.14,-590 1578.14,-590 1864.16,-590 1864.16,-590"/>
<polygon fill="black" stroke="black" points="1864.16,-593.5 1874.16,-590 1864.16,-586.5 1864.16,-593.5"/>
<text text-anchor="middle" x="1737.94" y="-493.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:passbolt&#45;webapp</text>
</g>
<!-- dns:service&#45;11.&lt;internal&#45;domain&gt;&#45;&gt;router:passbolt -->
<g id="edge98" class="edge">
<title>dns:service&#45;11.&lt;internal&#45;domain&gt;&#45;&gt;router:passbolt</title>
<path fill="none" stroke="black" d="M731.14,-679.81C731.14,-623.53 731.14,-456 731.14,-456 731.14,-456 1390.73,-456 1390.73,-456"/>
<polygon fill="black" stroke="black" points="1390.73,-459.5 1400.73,-456 1390.73,-452.5 1390.73,-459.5"/>
</g>
<!-- svc:pihole&#45;exporter -->
<g id="node69" class="node">
<title>svc:pihole&#45;exporter</title>
<path fill="#dcfce7" stroke="black" d="M1958.53,-468C1958.53,-468 1890.53,-468 1890.53,-468 1884.53,-468 1878.53,-462 1878.53,-456 1878.53,-456 1878.53,-444 1878.53,-444 1878.53,-438 1884.53,-432 1890.53,-432 1890.53,-432 1958.53,-432 1958.53,-432 1964.53,-432 1970.53,-438 1970.53,-444 1970.53,-444 1970.53,-456 1970.53,-456 1970.53,-462 1964.53,-468 1958.53,-468"/>
<text text-anchor="middle" x="1924.53" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00">pihole&#45;exporter</text>
</g>
<!-- svc:pihole&#45;exporter&#45;&gt;net:monitor -->
<g id="edge99" class="edge">
<title>svc:pihole&#45;exporter&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1970.73,-450C2034.34,-450 2141.14,-450 2141.14,-450 2141.14,-450 2141.14,-1103.53 2141.14,-1103.53"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2137.64,-1103.53 2141.14,-1113.53 2144.64,-1103.53 2137.64,-1103.53"/>
</g>
<!-- svc:portainer -->
<g id="node70" class="node">
<title>svc:portainer</title>
<path fill="#dcfce7" stroke="black" d="M1943.03,-2756C1943.03,-2756 1906.03,-2756 1906.03,-2756 1900.03,-2756 1894.03,-2750 1894.03,-2744 1894.03,-2744 1894.03,-2732 1894.03,-2732 1894.03,-2726 1900.03,-2720 1906.03,-2720 1906.03,-2720 1943.03,-2720 1943.03,-2720 1949.03,-2720 1955.03,-2726 1955.03,-2732 1955.03,-2732 1955.03,-2744 1955.03,-2744 1955.03,-2750 1949.03,-2756 1943.03,-2756"/>
<text text-anchor="middle" x="1924.53" y="-2735.5" font-family="Helvetica,sans-Serif" font-size="10.00">portainer</text>
</g>
<!-- svc:portainer&#45;&gt;net:traefik -->
<g id="edge100" class="edge">
<title>svc:portainer&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1955.31,-2738C2012.67,-2738 2130.14,-2738 2130.14,-2738 2130.14,-2738 2130.14,-1802.95 2130.14,-1802.95"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2133.64,-1802.95 2130.14,-1792.95 2126.64,-1802.95 2133.64,-1802.95"/>
</g>
<!-- router:portainer&#45;&gt;svc:portainer -->
<g id="edge102" class="edge">
<title>router:portainer&#45;&gt;svc:portainer</title>
<path fill="none" stroke="black" d="M1579.14,-2811.15C1579.14,-2789.72 1579.14,-2744 1579.14,-2744 1579.14,-2744 1883.87,-2744 1883.87,-2744"/>
<polygon fill="black" stroke="black" points="1883.87,-2747.5 1893.87,-2744 1883.87,-2740.5 1883.87,-2747.5"/>
<text text-anchor="middle" x="1737.94" y="-2812.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:portainer</text>
</g>
<!-- dns:service&#45;12.&lt;internal&#45;domain&gt;&#45;&gt;router:portainer -->
<g id="edge104" class="edge">
<title>dns:service&#45;12.&lt;internal&#45;domain&gt;&#45;&gt;router:portainer</title>
<path fill="none" stroke="black" d="M1070.65,-2702.5C1193.32,-2702.5 1409.14,-2702.5 1409.14,-2702.5 1409.14,-2702.5 1409.14,-2800.54 1409.14,-2800.54"/>
<polygon fill="black" stroke="black" points="1405.64,-2800.54 1409.14,-2810.54 1412.64,-2800.54 1405.64,-2800.54"/>
</g>
<!-- lb:portainer:portainer -->
<g id="node73" class="node">
<title>lb:portainer:portainer</title>
<polygon fill="#fecaca" stroke="black" points="1529.94,-2756 1456.94,-2756 1456.94,-2752 1452.94,-2752 1452.94,-2748 1456.94,-2748 1456.94,-2728 1452.94,-2728 1452.94,-2724 1456.94,-2724 1456.94,-2720 1529.94,-2720 1529.94,-2756"/>
<polyline fill="none" stroke="black" points="1456.94,-2752 1460.94,-2752 1460.94,-2748 1456.94,-2748 "/>
<polyline fill="none" stroke="black" points="1456.94,-2728 1460.94,-2728 1460.94,-2724 1456.94,-2724 "/>
<text text-anchor="middle" x="1493.44" y="-2741" font-family="Helvetica,sans-Serif" font-size="10.00">lb:portainer</text>
<text text-anchor="middle" x="1493.44" y="-2730" font-family="Helvetica,sans-Serif" font-size="10.00">port:9000</text>
</g>
<!-- lb:portainer:portainer&#45;&gt;svc:portainer -->
<g id="edge105" class="edge">
<title>lb:portainer:portainer&#45;&gt;svc:portainer</title>
<path fill="none" stroke="black" d="M1530.2,-2732C1530.2,-2732 1883.75,-2732 1883.75,-2732"/>
<polygon fill="black" stroke="black" points="1883.75,-2735.5 1893.75,-2732 1883.75,-2728.5 1883.75,-2735.5"/>
</g>
<!-- svc:prometheus -->
<g id="node74" class="node">
<title>svc:prometheus</title>
<path fill="#dcfce7" stroke="black" d="M1950.03,-1236C1950.03,-1236 1899.03,-1236 1899.03,-1236 1893.03,-1236 1887.03,-1230 1887.03,-1224 1887.03,-1224 1887.03,-1212 1887.03,-1212 1887.03,-1206 1893.03,-1200 1899.03,-1200 1899.03,-1200 1950.03,-1200 1950.03,-1200 1956.03,-1200 1962.03,-1206 1962.03,-1212 1962.03,-1212 1962.03,-1224 1962.03,-1224 1962.03,-1230 1956.03,-1236 1950.03,-1236"/>
<text text-anchor="middle" x="1924.53" y="-1215.5" font-family="Helvetica,sans-Serif" font-size="10.00">prometheus</text>
</g>
<!-- svc:prometheus&#45;&gt;net:monitor -->
<g id="edge106" class="edge">
<title>svc:prometheus&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1959.14,-1199.95C1959.14,-1175.48 1959.14,-1134.8 1959.14,-1134.8 1959.14,-1134.8 2085.32,-1134.8 2085.32,-1134.8"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2085.32,-1138.3 2095.32,-1134.8 2085.32,-1131.3 2085.32,-1138.3"/>
</g>
<!-- svc:prometheus&#45;&gt;net:traefik -->
<g id="edge107" class="edge">
<title>svc:prometheus&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1962.21,-1218C2025.93,-1218 2148.14,-1218 2148.14,-1218 2148.14,-1218 2148.14,-1753.11 2148.14,-1753.11"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2144.64,-1753.11 2148.14,-1763.11 2151.64,-1753.11 2144.64,-1753.11"/>
</g>
<!-- router:prometheus&#45;&gt;mw:authelia -->
<g id="edge112" class="edge">
<title>router:prometheus&#45;&gt;mw:authelia</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1558.54,-1250C1679.14,-1250 1925.14,-1250 1925.14,-1250 1925.14,-1250 1925.14,-1277.97 1925.14,-1277.97"/>
<polygon fill="black" stroke="black" points="1921.64,-1277.97 1925.14,-1287.97 1928.64,-1277.97 1921.64,-1277.97"/>
</g>
<!-- router:prometheus&#45;&gt;svc:prometheus -->
<g id="edge109" class="edge">
<title>router:prometheus&#45;&gt;svc:prometheus</title>
<path fill="none" stroke="black" d="M1568.04,-1220C1568.04,-1220 1877.01,-1220 1877.01,-1220"/>
<polygon fill="black" stroke="black" points="1877.01,-1223.5 1887.01,-1220 1877.01,-1216.5 1877.01,-1223.5"/>
<text text-anchor="middle" x="1737.94" y="-1233.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:prometheus</text>
</g>
<!-- dns:service&#45;13.&lt;internal&#45;domain&gt;&#45;&gt;router:prometheus -->
<g id="edge111" class="edge">
<title>dns:service&#45;13.&lt;internal&#45;domain&gt;&#45;&gt;router:prometheus</title>
<path fill="none" stroke="black" d="M988.14,-1284.68C988.14,-1261.34 988.14,-1224 988.14,-1224 988.14,-1224 1390.76,-1224 1390.76,-1224"/>
<polygon fill="black" stroke="black" points="1390.76,-1227.5 1400.76,-1224 1390.76,-1220.5 1390.76,-1227.5"/>
</g>
<!-- lb:prometheus:prometheus -->
<g id="node77" class="node">
<title>lb:prometheus:prometheus</title>
<polygon fill="#fecaca" stroke="black" points="1536.94,-1072 1449.94,-1072 1449.94,-1068 1445.94,-1068 1445.94,-1064 1449.94,-1064 1449.94,-1044 1445.94,-1044 1445.94,-1040 1449.94,-1040 1449.94,-1036 1536.94,-1036 1536.94,-1072"/>
<polyline fill="none" stroke="black" points="1449.94,-1068 1453.94,-1068 1453.94,-1064 1449.94,-1064 "/>
<polyline fill="none" stroke="black" points="1449.94,-1044 1453.94,-1044 1453.94,-1040 1449.94,-1040 "/>
<text text-anchor="middle" x="1493.44" y="-1057" font-family="Helvetica,sans-Serif" font-size="10.00">lb:prometheus</text>
<text text-anchor="middle" x="1493.44" y="-1046" font-family="Helvetica,sans-Serif" font-size="10.00">port:9090</text>
</g>
<!-- lb:prometheus:prometheus&#45;&gt;svc:prometheus -->
<g id="edge113" class="edge">
<title>lb:prometheus:prometheus&#45;&gt;svc:prometheus</title>
<path fill="none" stroke="black" d="M1537.14,-1058C1640.45,-1058 1891.14,-1058 1891.14,-1058 1891.14,-1058 1891.14,-1189.96 1891.14,-1189.96"/>
<polygon fill="black" stroke="black" points="1887.64,-1189.96 1891.14,-1199.96 1894.64,-1189.96 1887.64,-1189.96"/>
</g>
<!-- svc:searxng&#45;webapp -->
<g id="node78" class="node">
<title>svc:searxng&#45;webapp</title>
<path fill="#dcfce7" stroke="black" d="M1961.53,-2514C1961.53,-2514 1887.53,-2514 1887.53,-2514 1881.53,-2514 1875.53,-2508 1875.53,-2502 1875.53,-2502 1875.53,-2490 1875.53,-2490 1875.53,-2484 1881.53,-2478 1887.53,-2478 1887.53,-2478 1961.53,-2478 1961.53,-2478 1967.53,-2478 1973.53,-2484 1973.53,-2490 1973.53,-2490 1973.53,-2502 1973.53,-2502 1973.53,-2508 1967.53,-2514 1961.53,-2514"/>
<text text-anchor="middle" x="1924.53" y="-2493.5" font-family="Helvetica,sans-Serif" font-size="10.00">searxng&#45;webapp</text>
</g>
<!-- svc:searxng&#45;webapp&#45;&gt;net:traefik -->
<g id="edge114" class="edge">
<title>svc:searxng&#45;webapp&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1973.6,-2496C2032.99,-2496 2125.14,-2496 2125.14,-2496 2125.14,-2496 2125.14,-1803.18 2125.14,-1803.18"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2128.64,-1803.18 2125.14,-1793.18 2121.64,-1803.18 2128.64,-1803.18"/>
</g>
<!-- router:searxng&#45;&gt;svc:searxng&#45;webapp -->
<g id="edge116" class="edge">
<title>router:searxng&#45;&gt;svc:searxng&#45;webapp</title>
<path fill="none" stroke="black" d="M1632.59,-2580C1743.78,-2580 1881.14,-2580 1881.14,-2580 1881.14,-2580 1881.14,-2524.23 1881.14,-2524.23"/>
<polygon fill="black" stroke="black" points="1884.64,-2524.23 1881.14,-2514.23 1877.64,-2524.23 1884.64,-2524.23"/>
<text text-anchor="middle" x="1737.94" y="-2570.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:searxng&#45;webapp</text>
</g>
<!-- dns:service&#45;14.&lt;internal&#45;domain&gt;&#45;&gt;router:searxng -->
<g id="edge118" class="edge">
<title>dns:service&#45;14.&lt;internal&#45;domain&gt;&#45;&gt;router:searxng</title>
<path fill="none" stroke="black" d="M1271.75,-2570C1271.75,-2570 1390.73,-2570 1390.73,-2570"/>
<polygon fill="black" stroke="black" points="1390.73,-2573.5 1400.73,-2570 1390.73,-2566.5 1390.73,-2573.5"/>
</g>
<!-- lb:searxng&#45;webapp:searxng -->
<g id="node81" class="node">
<title>lb:searxng&#45;webapp:searxng</title>
<polygon fill="#fecaca" stroke="black" points="1527.44,-2514 1459.44,-2514 1459.44,-2510 1455.44,-2510 1455.44,-2506 1459.44,-2506 1459.44,-2486 1455.44,-2486 1455.44,-2482 1459.44,-2482 1459.44,-2478 1527.44,-2478 1527.44,-2514"/>
<polyline fill="none" stroke="black" points="1459.44,-2510 1463.44,-2510 1463.44,-2506 1459.44,-2506 "/>
<polyline fill="none" stroke="black" points="1459.44,-2486 1463.44,-2486 1463.44,-2482 1459.44,-2482 "/>
<text text-anchor="middle" x="1493.44" y="-2499" font-family="Helvetica,sans-Serif" font-size="10.00">lb:searxng</text>
<text text-anchor="middle" x="1493.44" y="-2488" font-family="Helvetica,sans-Serif" font-size="10.00">port:8080</text>
</g>
<!-- lb:searxng&#45;webapp:searxng&#45;&gt;svc:searxng&#45;webapp -->
<g id="edge119" class="edge">
<title>lb:searxng&#45;webapp:searxng&#45;&gt;svc:searxng&#45;webapp</title>
<path fill="none" stroke="black" d="M1527.63,-2496C1527.63,-2496 1865.47,-2496 1865.47,-2496"/>
<polygon fill="black" stroke="black" points="1865.47,-2499.5 1875.47,-2496 1865.47,-2492.5 1865.47,-2499.5"/>
</g>
<!-- svc:shift&#45;recorder&#45;web -->
<g id="node82" class="node">
<title>svc:shift&#45;recorder&#45;web</title>
<path fill="#dcfce7" stroke="black" d="M1965.53,-2346C1965.53,-2346 1883.53,-2346 1883.53,-2346 1877.53,-2346 1871.53,-2340 1871.53,-2334 1871.53,-2334 1871.53,-2322 1871.53,-2322 1871.53,-2316 1877.53,-2310 1883.53,-2310 1883.53,-2310 1965.53,-2310 1965.53,-2310 1971.53,-2310 1977.53,-2316 1977.53,-2322 1977.53,-2322 1977.53,-2334 1977.53,-2334 1977.53,-2340 1971.53,-2346 1965.53,-2346"/>
<text text-anchor="middle" x="1924.53" y="-2325.5" font-family="Helvetica,sans-Serif" font-size="10.00">shift&#45;recorder&#45;web</text>
</g>
<!-- svc:shift&#45;recorder&#45;web&#45;&gt;net:traefik -->
<g id="edge120" class="edge">
<title>svc:shift&#45;recorder&#45;web&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1977.72,-2328C2035.64,-2328 2120.14,-2328 2120.14,-2328 2120.14,-2328 2120.14,-1802.77 2120.14,-1802.77"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2123.64,-1802.77 2120.14,-1792.77 2116.64,-1802.77 2123.64,-1802.77"/>
</g>
<!-- router:shifts&#45;&gt;svc:shift&#45;recorder&#45;web -->
<g id="edge122" class="edge">
<title>router:shifts&#45;&gt;svc:shift&#45;recorder&#45;web</title>
<path fill="none" stroke="black" d="M1575.14,-2400.15C1575.14,-2378.33 1575.14,-2334 1575.14,-2334 1575.14,-2334 1861.46,-2334 1861.46,-2334"/>
<polygon fill="black" stroke="black" points="1861.46,-2337.5 1871.46,-2334 1861.46,-2330.5 1861.46,-2337.5"/>
<text text-anchor="middle" x="1737.94" y="-2402.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:shift&#45;recorder&#45;web</text>
</g>
<!-- dns:service&#45;15.&lt;internal&#45;domain&gt;&#45;&gt;router:shifts -->
<g id="edge124" class="edge">
<title>dns:service&#45;15.&lt;internal&#45;domain&gt;&#45;&gt;router:shifts</title>
<path fill="none" stroke="black" d="M360.5,-2294C621.72,-2294 1413.14,-2294 1413.14,-2294 1413.14,-2294 1413.14,-2389.82 1413.14,-2389.82"/>
<polygon fill="black" stroke="black" points="1409.64,-2389.82 1413.14,-2399.82 1416.64,-2389.82 1409.64,-2389.82"/>
</g>
<!-- lb:shift&#45;recorder&#45;web:shifts -->
<g id="node85" class="node">
<title>lb:shift&#45;recorder&#45;web:shifts</title>
<polygon fill="#fecaca" stroke="black" points="1520.94,-2346 1465.94,-2346 1465.94,-2342 1461.94,-2342 1461.94,-2338 1465.94,-2338 1465.94,-2318 1461.94,-2318 1461.94,-2314 1465.94,-2314 1465.94,-2310 1520.94,-2310 1520.94,-2346"/>
<polyline fill="none" stroke="black" points="1465.94,-2342 1469.94,-2342 1469.94,-2338 1465.94,-2338 "/>
<polyline fill="none" stroke="black" points="1465.94,-2318 1469.94,-2318 1469.94,-2314 1465.94,-2314 "/>
<text text-anchor="middle" x="1493.44" y="-2331" font-family="Helvetica,sans-Serif" font-size="10.00">lb:shifts</text>
<text text-anchor="middle" x="1493.44" y="-2320" font-family="Helvetica,sans-Serif" font-size="10.00">port:80</text>
</g>
<!-- lb:shift&#45;recorder&#45;web:shifts&#45;&gt;svc:shift&#45;recorder&#45;web -->
<g id="edge125" class="edge">
<title>lb:shift&#45;recorder&#45;web:shifts&#45;&gt;svc:shift&#45;recorder&#45;web</title>
<path fill="none" stroke="black" d="M1521.06,-2322C1521.06,-2322 1861.25,-2322 1861.25,-2322"/>
<polygon fill="black" stroke="black" points="1861.25,-2325.5 1871.25,-2322 1861.25,-2318.5 1861.25,-2325.5"/>
</g>
<!-- svc:stockfill -->
<g id="node86" class="node">
<title>svc:stockfill</title>
<path fill="#dcfce7" stroke="black" d="M1940.03,-2178C1940.03,-2178 1909.03,-2178 1909.03,-2178 1903.03,-2178 1897.03,-2172 1897.03,-2166 1897.03,-2166 1897.03,-2154 1897.03,-2154 1897.03,-2148 1903.03,-2142 1909.03,-2142 1909.03,-2142 1940.03,-2142 1940.03,-2142 1946.03,-2142 1952.03,-2148 1952.03,-2154 1952.03,-2154 1952.03,-2166 1952.03,-2166 1952.03,-2172 1946.03,-2178 1940.03,-2178"/>
<text text-anchor="middle" x="1924.53" y="-2157.5" font-family="Helvetica,sans-Serif" font-size="10.00">stockfill</text>
</g>
<!-- svc:stockfill&#45;&gt;net:traefik -->
<g id="edge126" class="edge">
<title>svc:stockfill&#45;&gt;net:traefik</title>
<path fill="none" stroke="#6b7280" d="M1952.1,-2160C2004.68,-2160 2114.14,-2160 2114.14,-2160 2114.14,-2160 2114.14,-1801.54 2114.14,-1801.54"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2117.64,-1801.54 2114.14,-1791.54 2110.64,-1801.54 2117.64,-1801.54"/>
</g>
<!-- router:stockfill&#45;&gt;svc:stockfill -->
<g id="edge128" class="edge">
<title>router:stockfill&#45;&gt;svc:stockfill</title>
<path fill="none" stroke="black" d="M1627.67,-2244C1754.39,-2244 1925.14,-2244 1925.14,-2244 1925.14,-2244 1925.14,-2188.23 1925.14,-2188.23"/>
<polygon fill="black" stroke="black" points="1928.64,-2188.23 1925.14,-2178.23 1921.64,-2188.23 1928.64,-2188.23"/>
<text text-anchor="middle" x="1737.94" y="-2234.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:stockfill</text>
</g>
<!-- dns:service&#45;16.&lt;internal&#45;domain&gt;&#45;&gt;router:stockfill -->
<g id="edge130" class="edge">
<title>dns:service&#45;16.&lt;internal&#45;domain&gt;&#45;&gt;router:stockfill</title>
<path fill="none" stroke="black" d="M360.74,-2148.5C621.74,-2148.5 1410.14,-2148.5 1410.14,-2148.5 1410.14,-2148.5 1410.14,-2222.29 1410.14,-2222.29"/>
<polygon fill="black" stroke="black" points="1406.64,-2222.29 1410.14,-2232.29 1413.64,-2222.29 1406.64,-2222.29"/>
</g>
<!-- lb:stockfill:stockfill -->
<g id="node89" class="node">
<title>lb:stockfill:stockfill</title>
<polygon fill="#fecaca" stroke="black" points="1526.94,-2178 1459.94,-2178 1459.94,-2174 1455.94,-2174 1455.94,-2170 1459.94,-2170 1459.94,-2150 1455.94,-2150 1455.94,-2146 1459.94,-2146 1459.94,-2142 1526.94,-2142 1526.94,-2178"/>
<polyline fill="none" stroke="black" points="1459.94,-2174 1463.94,-2174 1463.94,-2170 1459.94,-2170 "/>
<polyline fill="none" stroke="black" points="1459.94,-2150 1463.94,-2150 1463.94,-2146 1459.94,-2146 "/>
<text text-anchor="middle" x="1493.44" y="-2163" font-family="Helvetica,sans-Serif" font-size="10.00">lb:stockfill</text>
<text text-anchor="middle" x="1493.44" y="-2152" font-family="Helvetica,sans-Serif" font-size="10.00">port:80</text>
</g>
<!-- lb:stockfill:stockfill&#45;&gt;svc:stockfill -->
<g id="edge131" class="edge">
<title>lb:stockfill:stockfill&#45;&gt;svc:stockfill</title>
<path fill="none" stroke="black" d="M1527.27,-2160C1527.27,-2160 1886.85,-2160 1886.85,-2160"/>
<polygon fill="black" stroke="black" points="1886.85,-2163.5 1896.85,-2160 1886.85,-2156.5 1886.85,-2163.5"/>
</g>
<!-- svc:telegraf -->
<g id="node90" class="node">
<title>svc:telegraf</title>
<path fill="#dcfce7" stroke="black" d="M1940.03,-396C1940.03,-396 1909.03,-396 1909.03,-396 1903.03,-396 1897.03,-390 1897.03,-384 1897.03,-384 1897.03,-372 1897.03,-372 1897.03,-366 1903.03,-360 1909.03,-360 1909.03,-360 1940.03,-360 1940.03,-360 1946.03,-360 1952.03,-366 1952.03,-372 1952.03,-372 1952.03,-384 1952.03,-384 1952.03,-390 1946.03,-396 1940.03,-396"/>
<text text-anchor="middle" x="1924.53" y="-375.5" font-family="Helvetica,sans-Serif" font-size="10.00">telegraf</text>
</g>
<!-- svc:telegraf&#45;&gt;net:monitor -->
<g id="edge132" class="edge">
<title>svc:telegraf&#45;&gt;net:monitor</title>
<path fill="none" stroke="#6b7280" d="M1952.19,-378C2012.43,-378 2150.14,-378 2150.14,-378 2150.14,-378 2150.14,-1107.26 2150.14,-1107.26"/>
<polygon fill="#6b7280" stroke="#6b7280" points="2146.64,-1107.26 2150.14,-1117.26 2153.64,-1107.26 2146.64,-1107.26"/>
</g>
<!-- router:traefik&#45;&gt;svc:traefik -->
<g id="edge135" class="edge">
<title>router:traefik&#45;&gt;svc:traefik</title>
<path fill="none" stroke="black" d="M770.73,-1896.33C770.73,-1896.33 1151.9,-1896.33 1151.9,-1896.33"/>
<polygon fill="black" stroke="black" points="1151.9,-1899.83 1161.9,-1896.33 1151.9,-1892.83 1151.9,-1899.83"/>
<text text-anchor="middle" x="987.94" y="-1869.8" font-family="Helvetica,sans-Serif" font-size="9.00">service:api@internal</text>
</g>
<!-- router:traefik&#45;&gt;mw:authelia -->
<g id="edge138" class="edge">
<title>router:traefik&#45;&gt;mw:authelia</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M751.31,-1849.5C859.04,-1849.5 1347.14,-1849.5 1347.14,-1849.5 1347.14,-1849.5 1347.14,-1310 1347.14,-1310 1347.14,-1310 1880.56,-1310 1880.56,-1310"/>
<polygon fill="black" stroke="black" points="1880.56,-1313.5 1890.56,-1310 1880.56,-1306.5 1880.56,-1313.5"/>
</g>
<!-- dns:service&#45;17.&lt;internal&#45;domain&gt;&#45;&gt;router:traefik -->
<g id="edge137" class="edge">
<title>dns:service&#45;17.&lt;internal&#45;domain&gt;&#45;&gt;router:traefik</title>
<path fill="none" stroke="black" d="M360.67,-1878C360.67,-1878 595.12,-1878 595.12,-1878"/>
<polygon fill="black" stroke="black" points="595.12,-1881.5 605.12,-1878 595.12,-1874.5 595.12,-1881.5"/>
</g>
</g>
</svg>