Files
docker/docs/diagrams/docker-traefik-dynu.svg
T

1561 lines
122 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="1343pt" height="2434pt"
viewBox="0.00 0.00 1343.14 2434.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 2430)">
<title>DockerTraefikDynu</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-2430 1339.14,-2430 1339.14,4 -4,4"/>
<!-- ext:dynu -->
<g id="node1" class="node">
<title>ext:dynu</title>
<ellipse fill="#fde68a" stroke="black" cx="61.22" cy="-1447" rx="61.44" ry="18"/>
<text text-anchor="middle" x="61.22" y="-1444.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="node11" class="node">
<title>dns:service&#45;1.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="350.44,-2107 197.44,-2107 197.44,-2071 356.44,-2071 356.44,-2101 350.44,-2107"/>
<polyline fill="none" stroke="black" points="350.44,-2107 350.44,-2101 "/>
<polyline fill="none" stroke="black" points="356.44,-2101 350.44,-2101 "/>
<text text-anchor="middle" x="276.94" y="-2086.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="M63.92,-1465.07C71.06,-1535.12 102.63,-1794.3 194.44,-1984 208.91,-2013.89 232.86,-2043.35 251.07,-2063.43"/>
<polygon fill="black" stroke="black" points="248.62,-2065.93 257.98,-2070.9 253.76,-2061.18 248.62,-2065.93"/>
</g>
<!-- dns:service&#45;2.&lt;internal&#45;domain&gt; -->
<g id="node23" class="node">
<title>dns:service&#45;2.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="350.44,-1254 197.44,-1254 197.44,-1218 356.44,-1218 356.44,-1248 350.44,-1254"/>
<polyline fill="none" stroke="black" points="350.44,-1254 350.44,-1248 "/>
<polyline fill="none" stroke="black" points="356.44,-1248 350.44,-1248 "/>
<text text-anchor="middle" x="276.94" y="-1233.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="M79.71,-1429.73C117.41,-1392.52 206.45,-1304.6 250.44,-1261.18"/>
<polygon fill="black" stroke="black" points="252.95,-1263.62 257.6,-1254.1 248.03,-1258.64 252.95,-1263.62"/>
</g>
<!-- dns:service&#45;3.&lt;internal&#45;domain&gt; -->
<g id="node28" class="node">
<title>dns:service&#45;3.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="350.44,-935 197.44,-935 197.44,-899 356.44,-899 356.44,-929 350.44,-935"/>
<polyline fill="none" stroke="black" points="350.44,-935 350.44,-929 "/>
<polyline fill="none" stroke="black" points="356.44,-929 350.44,-929 "/>
<text text-anchor="middle" x="276.94" y="-914.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="M63.38,-1428.86C68.36,-1363.07 92.56,-1132.91 194.44,-981 205,-965.26 220.66,-951.64 235.45,-941.06"/>
<polygon fill="black" stroke="black" points="237.74,-943.73 244,-935.19 233.78,-937.96 237.74,-943.73"/>
</g>
<!-- dns:service&#45;4.&lt;internal&#45;domain&gt; -->
<g id="node32" class="node">
<title>dns:service&#45;4.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="350.44,-1859 197.44,-1859 197.44,-1823 356.44,-1823 356.44,-1853 350.44,-1859"/>
<polyline fill="none" stroke="black" points="350.44,-1859 350.44,-1853 "/>
<polyline fill="none" stroke="black" points="356.44,-1853 350.44,-1853 "/>
<text text-anchor="middle" x="276.94" y="-1838.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="M65.21,-1465.26C74.93,-1519.78 109.98,-1684 194.44,-1788 203.86,-1799.6 216.52,-1809.52 229.05,-1817.53"/>
<polygon fill="black" stroke="black" points="227.29,-1820.56 237.66,-1822.77 230.93,-1814.58 227.29,-1820.56"/>
</g>
<!-- dns:service&#45;5.&lt;internal&#45;domain&gt; -->
<g id="node37" class="node">
<title>dns:service&#45;5.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="350.44,-1966 197.44,-1966 197.44,-1930 356.44,-1930 356.44,-1960 350.44,-1966"/>
<polyline fill="none" stroke="black" points="350.44,-1966 350.44,-1960 "/>
<polyline fill="none" stroke="black" points="356.44,-1960 350.44,-1960 "/>
<text text-anchor="middle" x="276.94" y="-1945.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="M64.22,-1465.28C71.73,-1527.64 102.74,-1735.87 194.44,-1877 206.28,-1895.22 224.09,-1911.49 240.04,-1923.84"/>
<polygon fill="black" stroke="black" points="238.07,-1926.74 248.17,-1929.93 242.27,-1921.13 238.07,-1926.74"/>
</g>
<!-- dns:service&#45;6.&lt;internal&#45;domain&gt; -->
<g id="node43" class="node">
<title>dns:service&#45;6.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="350.44,-1539 197.44,-1539 197.44,-1503 356.44,-1503 356.44,-1533 350.44,-1539"/>
<polyline fill="none" stroke="black" points="350.44,-1539 350.44,-1533 "/>
<polyline fill="none" stroke="black" points="356.44,-1533 350.44,-1533 "/>
<text text-anchor="middle" x="276.94" y="-1518.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="M101.67,-1460.66C133.22,-1471.58 178.03,-1487.1 214.31,-1499.66"/>
<polygon fill="black" stroke="black" points="213.22,-1502.99 223.82,-1502.95 215.52,-1496.37 213.22,-1502.99"/>
</g>
<!-- dns:service&#45;7.&lt;internal&#45;domain&gt; -->
<g id="node48" class="node">
<title>dns:service&#45;7.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="350.44,-1140 197.44,-1140 197.44,-1104 356.44,-1104 356.44,-1134 350.44,-1140"/>
<polyline fill="none" stroke="black" points="350.44,-1140 350.44,-1134 "/>
<polyline fill="none" stroke="black" points="356.44,-1134 350.44,-1134 "/>
<text text-anchor="middle" x="276.94" y="-1119.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="M69.46,-1429.11C87.05,-1386.8 135.03,-1278.25 194.44,-1200 209.3,-1180.43 229.17,-1161.31 245.57,-1146.89"/>
<polygon fill="black" stroke="black" points="248.03,-1149.4 253.31,-1140.21 243.45,-1144.1 248.03,-1149.4"/>
</g>
<!-- dns:service&#45;8.&lt;internal&#45;domain&gt; -->
<g id="node53" class="node">
<title>dns:service&#45;8.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="350.44,-1386 197.44,-1386 197.44,-1350 356.44,-1350 356.44,-1380 350.44,-1386"/>
<polyline fill="none" stroke="black" points="350.44,-1386 350.44,-1380 "/>
<polyline fill="none" stroke="black" points="356.44,-1380 350.44,-1380 "/>
<text text-anchor="middle" x="276.94" y="-1365.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="M84.29,-1430.23C108.77,-1417.29 149.82,-1400.55 187.67,-1387.31"/>
<polygon fill="black" stroke="black" points="188.89,-1390.59 197.21,-1384.03 186.61,-1383.97 188.89,-1390.59"/>
</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="M116.15,-1438.97C155.83,-1426.91 208.52,-1406.85 242.34,-1390.57"/>
<polygon fill="black" stroke="black" points="243.96,-1393.67 251.35,-1386.09 240.84,-1387.41 243.96,-1393.67"/>
</g>
<!-- dns:service&#45;9.&lt;internal&#45;domain&gt; -->
<g id="node62" class="node">
<title>dns:service&#45;9.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="350.44,-740 197.44,-740 197.44,-704 356.44,-704 356.44,-734 350.44,-740"/>
<polyline fill="none" stroke="black" points="350.44,-740 350.44,-734 "/>
<polyline fill="none" stroke="black" points="356.44,-734 350.44,-734 "/>
<text text-anchor="middle" x="276.94" y="-719.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="M64.06,-1428.98C73.93,-1334.49 122.99,-896.36 194.44,-783 203.81,-768.14 218.18,-755.63 232.27,-745.88"/>
<polygon fill="black" stroke="black" points="234.52,-748.58 240.95,-740.16 230.67,-742.73 234.52,-748.58"/>
</g>
<!-- dns:service&#45;10.&lt;internal&#45;domain&gt; -->
<g id="node69" class="node">
<title>dns:service&#45;10.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="353.44,-1770 194.44,-1770 194.44,-1734 359.44,-1734 359.44,-1764 353.44,-1770"/>
<polyline fill="none" stroke="black" points="353.44,-1770 353.44,-1764 "/>
<polyline fill="none" stroke="black" points="359.44,-1764 353.44,-1764 "/>
<text text-anchor="middle" x="276.94" y="-1749.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="M67.28,-1464.96C80.91,-1510.53 122.29,-1632.35 194.44,-1707 202.61,-1715.45 212.71,-1722.73 222.99,-1728.82"/>
<polygon fill="black" stroke="black" points="221.59,-1732.05 232.02,-1733.87 225,-1725.94 221.59,-1732.05"/>
</g>
<!-- dns:service&#45;11.&lt;internal&#45;domain&gt; -->
<g id="node74" class="node">
<title>dns:service&#45;11.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="353.44,-643 194.44,-643 194.44,-607 359.44,-607 359.44,-637 353.44,-643"/>
<polyline fill="none" stroke="black" points="353.44,-643 353.44,-637 "/>
<polyline fill="none" stroke="black" points="359.44,-637 353.44,-637 "/>
<text text-anchor="middle" x="276.94" y="-622.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="M63.57,-1428.78C71.43,-1325.87 113.9,-817.31 194.44,-686 203.62,-671.03 217.96,-658.49 232.06,-648.75"/>
<polygon fill="black" stroke="black" points="234.32,-651.46 240.76,-643.05 230.48,-645.6 234.32,-651.46"/>
</g>
<!-- dns:service&#45;12.&lt;internal&#45;domain&gt; -->
<g id="node79" class="node">
<title>dns:service&#45;12.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="353.44,-1035 194.44,-1035 194.44,-999 359.44,-999 359.44,-1029 353.44,-1035"/>
<polyline fill="none" stroke="black" points="353.44,-1035 353.44,-1029 "/>
<polyline fill="none" stroke="black" points="359.44,-1029 353.44,-1029 "/>
<text text-anchor="middle" x="276.94" y="-1014.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="M65.42,-1428.95C75.91,-1373.45 113.42,-1202.01 194.44,-1086 206.44,-1068.82 223.74,-1053.35 239.32,-1041.44"/>
<polygon fill="black" stroke="black" points="241.79,-1043.96 247.75,-1035.2 237.63,-1038.34 241.79,-1043.96"/>
</g>
<!-- dns:service&#45;13.&lt;internal&#45;domain&gt; -->
<g id="node83" class="node">
<title>dns:service&#45;13.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="353.44,-1613 194.44,-1613 194.44,-1577 359.44,-1577 359.44,-1607 353.44,-1613"/>
<polyline fill="none" stroke="black" points="353.44,-1613 353.44,-1607 "/>
<polyline fill="none" stroke="black" points="359.44,-1607 353.44,-1607 "/>
<text text-anchor="middle" x="276.94" y="-1592.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="M79.88,-1464.27C104.21,-1487.42 150.06,-1528.86 194.44,-1557 203.23,-1562.58 212.98,-1567.82 222.58,-1572.54"/>
<polygon fill="black" stroke="black" points="221.17,-1575.75 231.7,-1576.89 224.18,-1569.43 221.17,-1575.75"/>
</g>
<!-- dns:service&#45;14.&lt;internal&#45;domain&gt; -->
<g id="node87" class="node">
<title>dns:service&#45;14.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="353.44,-2401 194.44,-2401 194.44,-2365 359.44,-2365 359.44,-2395 353.44,-2401"/>
<polyline fill="none" stroke="black" points="353.44,-2401 353.44,-2395 "/>
<polyline fill="none" stroke="black" points="359.44,-2395 353.44,-2395 "/>
<text text-anchor="middle" x="276.94" y="-2380.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="M62.82,-1465C66.9,-1577.59 93.37,-2185.08 194.44,-2335 201.11,-2344.89 210.56,-2353.04 220.67,-2359.63"/>
<polygon fill="black" stroke="black" points="218.9,-2362.65 229.28,-2364.8 222.51,-2356.65 218.9,-2362.65"/>
</g>
<!-- dns:service&#45;15.&lt;internal&#45;domain&gt; -->
<g id="node92" class="node">
<title>dns:service&#45;15.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="353.44,-2317 194.44,-2317 194.44,-2281 359.44,-2281 359.44,-2311 353.44,-2317"/>
<polyline fill="none" stroke="black" points="353.44,-2317 353.44,-2311 "/>
<polyline fill="none" stroke="black" points="359.44,-2311 353.44,-2311 "/>
<text text-anchor="middle" x="276.94" y="-2296.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="M64.11,-1465.22C72.73,-1544.98 111.5,-1870.75 194.44,-2125 212.05,-2178.98 242.27,-2238.09 260.55,-2271.65"/>
<polygon fill="black" stroke="black" points="257.7,-2273.74 265.59,-2280.82 263.83,-2270.37 257.7,-2273.74"/>
</g>
<!-- dns:service&#45;16.&lt;internal&#45;domain&gt; -->
<g id="node97" class="node">
<title>dns:service&#45;16.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="353.44,-837 194.44,-837 194.44,-801 359.44,-801 359.44,-831 353.44,-837"/>
<polyline fill="none" stroke="black" points="353.44,-837 353.44,-831 "/>
<polyline fill="none" stroke="black" points="359.44,-831 353.44,-831 "/>
<text text-anchor="middle" x="276.94" y="-816.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="M62.16,-1428.9C62.72,-1354.64 73.03,-1068.36 194.44,-881 204.3,-865.78 219.24,-852.85 233.65,-842.8"/>
<polygon fill="black" stroke="black" points="235.64,-845.67 242.02,-837.22 231.76,-839.85 235.64,-845.67"/>
</g>
<!-- dns:service&#45;17.&lt;internal&#45;domain&gt; -->
<g id="node101" class="node">
<title>dns:service&#45;17.&lt;internal&#45;domain&gt;</title>
<polygon fill="#fde68a" stroke="black" points="353.44,-1689 194.44,-1689 194.44,-1653 359.44,-1653 359.44,-1683 353.44,-1689"/>
<polyline fill="none" stroke="black" points="353.44,-1689 353.44,-1683 "/>
<polyline fill="none" stroke="black" points="359.44,-1683 353.44,-1683 "/>
<text text-anchor="middle" x="276.94" y="-1668.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="M71.19,-1464.93C89.81,-1500.64 135.87,-1581.47 194.44,-1631 202.11,-1637.49 211.02,-1643.23 220.07,-1648.18"/>
<polygon fill="black" stroke="black" points="218.63,-1651.38 229.12,-1652.88 221.86,-1645.17 218.63,-1651.38"/>
</g>
<!-- svc:traefik -->
<g id="node2" class="node">
<title>svc:traefik</title>
<path fill="#dcfce7" stroke="black" d="M291.94,-1466C291.94,-1466 261.94,-1466 261.94,-1466 255.94,-1466 249.94,-1460 249.94,-1454 249.94,-1454 249.94,-1442 249.94,-1442 249.94,-1436 255.94,-1430 261.94,-1430 261.94,-1430 291.94,-1430 291.94,-1430 297.94,-1430 303.94,-1436 303.94,-1442 303.94,-1442 303.94,-1454 303.94,-1454 303.94,-1460 297.94,-1466 291.94,-1466"/>
<text text-anchor="middle" x="276.94" y="-1445.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="1296.87" cy="-1098" rx="28.01" ry="18"/>
<text text-anchor="middle" x="1296.87" y="-1095.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="M304.09,-1450.85C398.49,-1460.23 729.56,-1485.07 983.61,-1404 1034.19,-1387.86 1149.25,-1315.73 1186.61,-1278 1232.53,-1231.62 1267.55,-1162.38 1284.53,-1124.72"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1287.8,-1125.99 1288.65,-1115.43 1281.4,-1123.15 1287.8,-1125.99"/>
</g>
<!-- router:authelia -->
<g id="node9" class="node">
<title>router:authelia</title>
<path fill="#fbcfe8" stroke="black" d="M568.73,-2231.38C568.73,-2231.38 458.15,-2206.62 458.15,-2206.62 452.3,-2205.31 452.3,-2202.69 458.15,-2201.38 458.15,-2201.38 568.73,-2176.62 568.73,-2176.62 574.59,-2175.31 586.3,-2175.31 592.15,-2176.62 592.15,-2176.62 702.73,-2201.38 702.73,-2201.38 708.59,-2202.69 708.59,-2205.31 702.73,-2206.62 702.73,-2206.62 592.15,-2231.38 592.15,-2231.38 586.3,-2232.69 574.59,-2232.69 568.73,-2231.38"/>
<text text-anchor="middle" x="580.44" y="-2207" font-family="Helvetica,sans-Serif" font-size="10.00">router:authelia</text>
<text text-anchor="middle" x="580.44" y="-2196" 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="M303.95,-1452.74C322.52,-1457.56 346.43,-1466.99 359.44,-1485 535.12,-1728.1 242.37,-1923.16 431.44,-2156 444.61,-2172.22 463.33,-2183.02 483.05,-2190.19"/>
<polygon fill="black" stroke="black" points="482.19,-2193.6 492.79,-2193.43 484.4,-2186.96 482.19,-2193.6"/>
</g>
<!-- router:error&#45;pages&#45;router -->
<g id="node16" class="node">
<title>router:error&#45;pages&#45;router</title>
<path fill="#fbcfe8" stroke="black" d="M568.72,-1559.45C568.72,-1559.45 454.17,-1534.55 454.17,-1534.55 448.3,-1533.27 448.3,-1530.73 454.17,-1529.45 454.17,-1529.45 568.72,-1504.55 568.72,-1504.55 574.58,-1503.27 586.3,-1503.27 592.17,-1504.55 592.17,-1504.55 706.72,-1529.45 706.72,-1529.45 712.58,-1530.73 712.58,-1533.27 706.72,-1534.55 706.72,-1534.55 592.17,-1559.45 592.17,-1559.45 586.3,-1560.73 574.58,-1560.73 568.72,-1559.45"/>
<text text-anchor="middle" x="580.44" y="-1535" font-family="Helvetica,sans-Serif" font-size="10.00">router:error&#45;pages&#45;router</text>
<text text-anchor="middle" x="580.44" y="-1524" 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="M304.17,-1455.31C349.48,-1467.93 443.85,-1494.22 509.38,-1512.48"/>
<polygon fill="black" stroke="black" points="508.66,-1515.91 519.23,-1515.22 510.54,-1509.17 508.66,-1515.91"/>
</g>
<!-- router:gitea -->
<g id="node21" class="node">
<title>router:gitea</title>
<path fill="#fbcfe8" stroke="black" d="M568.73,-1197.38C568.73,-1197.38 458.15,-1172.62 458.15,-1172.62 452.3,-1171.31 452.3,-1168.69 458.15,-1167.38 458.15,-1167.38 568.73,-1142.62 568.73,-1142.62 574.59,-1141.31 586.3,-1141.31 592.15,-1142.62 592.15,-1142.62 702.73,-1167.38 702.73,-1167.38 708.59,-1168.69 708.59,-1171.31 702.73,-1172.62 702.73,-1172.62 592.15,-1197.38 592.15,-1197.38 586.3,-1198.69 574.59,-1198.69 568.73,-1197.38"/>
<text text-anchor="middle" x="580.44" y="-1173" font-family="Helvetica,sans-Serif" font-size="10.00">router:gitea</text>
<text text-anchor="middle" x="580.44" y="-1162" 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="M304.19,-1439.33C321.9,-1432.3 344.66,-1420.77 359.44,-1404 418.06,-1337.51 367.04,-1278.91 431.44,-1218 447.69,-1202.63 468.92,-1192.18 490.2,-1185.08"/>
<polygon fill="black" stroke="black" points="491.45,-1188.35 499.96,-1182.04 489.38,-1181.67 491.45,-1188.35"/>
</g>
<!-- router:gotify -->
<g id="node26" class="node">
<title>router:gotify</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-909.47C568.71,-909.47 453.17,-884.53 453.17,-884.53 447.31,-883.27 447.31,-880.73 453.17,-879.47 453.17,-879.47 568.71,-854.53 568.71,-854.53 574.58,-853.27 586.31,-853.27 592.17,-854.53 592.17,-854.53 707.71,-879.47 707.71,-879.47 713.58,-880.73 713.58,-883.27 707.71,-884.53 707.71,-884.53 592.17,-909.47 592.17,-909.47 586.31,-910.73 574.58,-910.73 568.71,-909.47"/>
<text text-anchor="middle" x="580.44" y="-885" font-family="Helvetica,sans-Serif" font-size="10.00">router:gotify</text>
<text text-anchor="middle" x="580.44" y="-874" 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="M304.22,-1440.7C322.66,-1434.17 346.3,-1422.67 359.44,-1404 482.08,-1229.74 293.53,-1092.43 431.44,-930 444.89,-914.16 463.62,-903.51 483.24,-896.35"/>
<polygon fill="black" stroke="black" points="484.55,-899.61 492.92,-893.11 482.33,-892.97 484.55,-899.61"/>
</g>
<!-- router:grafana -->
<g id="node30" class="node">
<title>router:grafana</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-2039.47C568.71,-2039.47 453.17,-2014.53 453.17,-2014.53 447.31,-2013.27 447.31,-2010.73 453.17,-2009.47 453.17,-2009.47 568.71,-1984.53 568.71,-1984.53 574.58,-1983.27 586.31,-1983.27 592.17,-1984.53 592.17,-1984.53 707.71,-2009.47 707.71,-2009.47 713.58,-2010.73 713.58,-2013.27 707.71,-2014.53 707.71,-2014.53 592.17,-2039.47 592.17,-2039.47 586.31,-2040.73 574.58,-2040.73 568.71,-2039.47"/>
<text text-anchor="middle" x="580.44" y="-2015" font-family="Helvetica,sans-Serif" font-size="10.00">router:grafana</text>
<text text-anchor="middle" x="580.44" y="-2004" 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="M304.12,-1453C322.52,-1457.93 346.14,-1467.39 359.44,-1485 489.2,-1656.78 292.23,-1799.79 431.44,-1964 444.8,-1979.76 463.39,-1990.39 482.89,-1997.54"/>
<polygon fill="black" stroke="black" points="481.92,-2000.91 492.51,-2000.78 484.15,-1994.27 481.92,-2000.91"/>
</g>
<!-- router:gramps -->
<g id="node35" class="node">
<title>router:gramps</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-2135.47C568.71,-2135.47 453.17,-2110.53 453.17,-2110.53 447.31,-2109.27 447.31,-2106.73 453.17,-2105.47 453.17,-2105.47 568.71,-2080.53 568.71,-2080.53 574.58,-2079.27 586.31,-2079.27 592.17,-2080.53 592.17,-2080.53 707.71,-2105.47 707.71,-2105.47 713.58,-2106.73 713.58,-2109.27 707.71,-2110.53 707.71,-2110.53 592.17,-2135.47 592.17,-2135.47 586.31,-2136.73 574.58,-2136.73 568.71,-2135.47"/>
<text text-anchor="middle" x="580.44" y="-2111" font-family="Helvetica,sans-Serif" font-size="10.00">router:gramps</text>
<text text-anchor="middle" x="580.44" y="-2100" 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="M304.25,-1452.91C322.72,-1457.79 346.36,-1467.23 359.44,-1485 512.13,-1692.41 267.33,-1861.51 431.44,-2060 444.61,-2075.92 463.12,-2086.62 482.6,-2093.78"/>
<polygon fill="black" stroke="black" points="481.63,-2097.15 492.23,-2097.02 483.87,-2090.51 481.63,-2097.15"/>
</g>
<!-- router:influxdb -->
<g id="node41" class="node">
<title>router:influxdb</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-1655.47C568.71,-1655.47 453.17,-1630.53 453.17,-1630.53 447.31,-1629.27 447.31,-1626.73 453.17,-1625.47 453.17,-1625.47 568.71,-1600.53 568.71,-1600.53 574.58,-1599.27 586.31,-1599.27 592.17,-1600.53 592.17,-1600.53 707.71,-1625.47 707.71,-1625.47 713.58,-1626.73 713.58,-1629.27 707.71,-1630.53 707.71,-1630.53 592.17,-1655.47 592.17,-1655.47 586.31,-1656.73 574.58,-1656.73 568.71,-1655.47"/>
<text text-anchor="middle" x="580.44" y="-1631" font-family="Helvetica,sans-Serif" font-size="10.00">router:influxdb</text>
<text text-anchor="middle" x="580.44" y="-1620" 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="M303.99,-1456.07C320.96,-1462.19 342.93,-1471.81 359.44,-1485 400.83,-1518.07 388.26,-1549.31 431.44,-1580 450.8,-1593.76 474.33,-1603.73 496.87,-1610.89"/>
<polygon fill="black" stroke="black" points="495.87,-1614.25 506.45,-1613.79 497.89,-1607.55 495.87,-1614.25"/>
</g>
<!-- router:monitor -->
<g id="node46" class="node">
<title>router:monitor</title>
<path fill="#fbcfe8" stroke="black" d="M568.73,-1101.38C568.73,-1101.38 458.15,-1076.62 458.15,-1076.62 452.3,-1075.31 452.3,-1072.69 458.15,-1071.38 458.15,-1071.38 568.73,-1046.62 568.73,-1046.62 574.59,-1045.31 586.3,-1045.31 592.15,-1046.62 592.15,-1046.62 702.73,-1071.38 702.73,-1071.38 708.59,-1072.69 708.59,-1075.31 702.73,-1076.62 702.73,-1076.62 592.15,-1101.38 592.15,-1101.38 586.3,-1102.69 574.59,-1102.69 568.73,-1101.38"/>
<text text-anchor="middle" x="580.44" y="-1077" font-family="Helvetica,sans-Serif" font-size="10.00">router:monitor</text>
<text text-anchor="middle" x="580.44" y="-1066" 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="M304.06,-1440.16C322.18,-1433.4 345.49,-1421.87 359.44,-1404 439.04,-1302.04 342.93,-1216.33 431.44,-1122 446.28,-1106.19 466.37,-1095.57 486.95,-1088.45"/>
<polygon fill="black" stroke="black" points="488.29,-1091.69 496.75,-1085.32 486.16,-1085.02 488.29,-1091.69"/>
</g>
<!-- router:mtls&#45;bridge -->
<g id="node51" class="node">
<title>router:mtls&#45;bridge</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-1293.47C568.71,-1293.47 453.17,-1268.53 453.17,-1268.53 447.31,-1267.27 447.31,-1264.73 453.17,-1263.47 453.17,-1263.47 568.71,-1238.53 568.71,-1238.53 574.58,-1237.27 586.31,-1237.27 592.17,-1238.53 592.17,-1238.53 707.71,-1263.47 707.71,-1263.47 713.58,-1264.73 713.58,-1267.27 707.71,-1268.53 707.71,-1268.53 592.17,-1293.47 592.17,-1293.47 586.31,-1294.73 574.58,-1294.73 568.71,-1293.47"/>
<text text-anchor="middle" x="580.44" y="-1269" font-family="Helvetica,sans-Serif" font-size="10.00">router:mtls&#45;bridge</text>
<text text-anchor="middle" x="580.44" y="-1258" 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="M304.18,-1437.13C321.02,-1429.39 342.78,-1417.91 359.44,-1404 398.77,-1371.17 389.3,-1343.13 431.44,-1314 451.18,-1300.36 475.03,-1290.41 497.77,-1283.22"/>
<polygon fill="black" stroke="black" points="498.87,-1286.55 507.43,-1280.31 496.85,-1279.85 498.87,-1286.55"/>
</g>
<!-- router:mtls&#45;bridge&#45;preflight -->
<g id="node56" class="node">
<title>router:mtls&#45;bridge&#45;preflight</title>
<path fill="#fbcfe8" stroke="black" d="M568.68,-1389.63C568.68,-1389.63 443.21,-1364.37 443.21,-1364.37 437.32,-1363.18 437.32,-1360.82 443.21,-1359.63 443.21,-1359.63 568.68,-1334.37 568.68,-1334.37 574.56,-1333.18 586.32,-1333.18 592.21,-1334.37 592.21,-1334.37 717.68,-1359.63 717.68,-1359.63 723.56,-1360.82 723.56,-1363.18 717.68,-1364.37 717.68,-1364.37 592.21,-1389.63 592.21,-1389.63 586.32,-1390.82 574.56,-1390.82 568.68,-1389.63"/>
<text text-anchor="middle" x="580.44" y="-1365" font-family="Helvetica,sans-Serif" font-size="10.00">router:mtls&#45;bridge&#45;preflight</text>
<text text-anchor="middle" x="580.44" y="-1354" 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="M304.17,-1440.52C349.21,-1427.67 442.71,-1401 508.19,-1382.32"/>
<polygon fill="black" stroke="black" points="509.39,-1385.62 518.04,-1379.51 507.47,-1378.89 509.39,-1385.62"/>
</g>
<!-- router:nextcloud -->
<g id="node60" class="node">
<title>router:nextcloud</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-699.47C568.71,-699.47 453.17,-674.53 453.17,-674.53 447.31,-673.27 447.31,-670.73 453.17,-669.47 453.17,-669.47 568.71,-644.53 568.71,-644.53 574.58,-643.27 586.31,-643.27 592.17,-644.53 592.17,-644.53 707.71,-669.47 707.71,-669.47 713.58,-670.73 713.58,-673.27 707.71,-674.53 707.71,-674.53 592.17,-699.47 592.17,-699.47 586.31,-700.73 574.58,-700.73 568.71,-699.47"/>
<text text-anchor="middle" x="580.44" y="-675" font-family="Helvetica,sans-Serif" font-size="10.00">router:nextcloud</text>
<text text-anchor="middle" x="580.44" y="-664" 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="M304.06,-1441C322.69,-1434.58 346.62,-1423.08 359.44,-1404 525.51,-1156.89 256.16,-978.66 431.44,-738 448.04,-715.21 474.31,-700.15 500.15,-690.26"/>
<polygon fill="black" stroke="black" points="501.41,-693.53 509.63,-686.85 499.04,-686.95 501.41,-693.53"/>
</g>
<!-- router:node&#45;red -->
<g id="node67" class="node">
<title>router:node&#45;red</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-1943.47C568.71,-1943.47 453.17,-1918.53 453.17,-1918.53 447.31,-1917.27 447.31,-1914.73 453.17,-1913.47 453.17,-1913.47 568.71,-1888.53 568.71,-1888.53 574.58,-1887.27 586.31,-1887.27 592.17,-1888.53 592.17,-1888.53 707.71,-1913.47 707.71,-1913.47 713.58,-1914.73 713.58,-1917.27 707.71,-1918.53 707.71,-1918.53 592.17,-1943.47 592.17,-1943.47 586.31,-1944.73 574.58,-1944.73 568.71,-1943.47"/>
<text text-anchor="middle" x="580.44" y="-1919" font-family="Helvetica,sans-Serif" font-size="10.00">router:node&#45;red</text>
<text text-anchor="middle" x="580.44" y="-1908" 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="M304.32,-1453.26C322.57,-1458.29 345.92,-1467.76 359.44,-1485 466.35,-1621.27 317.04,-1737.96 431.44,-1868 445.24,-1883.69 464.21,-1894.28 483.97,-1901.42"/>
<polygon fill="black" stroke="black" points="483.12,-1904.82 493.71,-1904.65 485.32,-1898.18 483.12,-1904.82"/>
</g>
<!-- router:passbolt -->
<g id="node72" class="node">
<title>router:passbolt</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-603.47C568.71,-603.47 453.17,-578.53 453.17,-578.53 447.31,-577.27 447.31,-574.73 453.17,-573.47 453.17,-573.47 568.71,-548.53 568.71,-548.53 574.58,-547.27 586.31,-547.27 592.17,-548.53 592.17,-548.53 707.71,-573.47 707.71,-573.47 713.58,-574.73 713.58,-577.27 707.71,-578.53 707.71,-578.53 592.17,-603.47 592.17,-603.47 586.31,-604.73 574.58,-604.73 568.71,-603.47"/>
<text text-anchor="middle" x="580.44" y="-579" font-family="Helvetica,sans-Serif" font-size="10.00">router:passbolt</text>
<text text-anchor="middle" x="580.44" y="-568" 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="M304.15,-1441.06C322.82,-1434.67 346.77,-1423.18 359.44,-1404 455.4,-1258.77 322.72,-759.94 431.44,-624 444.2,-608.05 462.34,-597.33 481.56,-590.15"/>
<polygon fill="black" stroke="black" points="482.74,-593.45 491.07,-586.9 480.47,-586.82 482.74,-593.45"/>
</g>
<!-- router:portainer -->
<g id="node77" class="node">
<title>router:portainer</title>
<path fill="#fbcfe8" stroke="black" d="M568.73,-1005.38C568.73,-1005.38 458.15,-980.62 458.15,-980.62 452.3,-979.31 452.3,-976.69 458.15,-975.38 458.15,-975.38 568.73,-950.62 568.73,-950.62 574.59,-949.31 586.3,-949.31 592.15,-950.62 592.15,-950.62 702.73,-975.38 702.73,-975.38 708.59,-976.69 708.59,-979.31 702.73,-980.62 702.73,-980.62 592.15,-1005.38 592.15,-1005.38 586.3,-1006.69 574.59,-1006.69 568.73,-1005.38"/>
<text text-anchor="middle" x="580.44" y="-981" font-family="Helvetica,sans-Serif" font-size="10.00">router:portainer</text>
<text text-anchor="middle" x="580.44" y="-970" 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="M304.01,-1440.55C322.35,-1433.95 345.95,-1422.42 359.44,-1404 460.47,-1266.01 318.33,-1154.27 431.44,-1026 445.55,-1010 465.05,-999.3 485.26,-992.16"/>
<polygon fill="black" stroke="black" points="486.47,-995.44 494.9,-989.02 484.31,-988.79 486.47,-995.44"/>
</g>
<!-- router:prometheus -->
<g id="node81" class="node">
<title>router:prometheus</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-1751.47C568.71,-1751.47 453.17,-1726.53 453.17,-1726.53 447.31,-1725.27 447.31,-1722.73 453.17,-1721.47 453.17,-1721.47 568.71,-1696.53 568.71,-1696.53 574.58,-1695.27 586.31,-1695.27 592.17,-1696.53 592.17,-1696.53 707.71,-1721.47 707.71,-1721.47 713.58,-1722.73 713.58,-1725.27 707.71,-1726.53 707.71,-1726.53 592.17,-1751.47 592.17,-1751.47 586.31,-1752.73 574.58,-1752.73 568.71,-1751.47"/>
<text text-anchor="middle" x="580.44" y="-1727" font-family="Helvetica,sans-Serif" font-size="10.00">router:prometheus</text>
<text text-anchor="middle" x="580.44" y="-1716" 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="M304.2,-1454.24C321.92,-1459.68 344.68,-1469.23 359.44,-1485 421.45,-1551.22 365.81,-1613.37 431.44,-1676 447.29,-1691.12 467.94,-1701.48 488.77,-1708.57"/>
<polygon fill="black" stroke="black" points="487.75,-1711.92 498.34,-1711.61 489.86,-1705.25 487.75,-1711.92"/>
</g>
<!-- router:searxng -->
<g id="node85" class="node">
<title>router:searxng</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-2423.47C568.71,-2423.47 453.17,-2398.53 453.17,-2398.53 447.31,-2397.27 447.31,-2394.73 453.17,-2393.47 453.17,-2393.47 568.71,-2368.53 568.71,-2368.53 574.58,-2367.27 586.31,-2367.27 592.17,-2368.53 592.17,-2368.53 707.71,-2393.47 707.71,-2393.47 713.58,-2394.73 713.58,-2397.27 707.71,-2398.53 707.71,-2398.53 592.17,-2423.47 592.17,-2423.47 586.31,-2424.73 574.58,-2424.73 568.71,-2423.47"/>
<text text-anchor="middle" x="580.44" y="-2399" font-family="Helvetica,sans-Serif" font-size="10.00">router:searxng</text>
<text text-anchor="middle" x="580.44" y="-2388" 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="M304.08,-1452.65C322.71,-1457.42 346.64,-1466.84 359.44,-1485 470.31,-1642.3 311.91,-2197.18 431.44,-2348 444.13,-2364.01 462.24,-2374.75 481.46,-2381.93"/>
<polygon fill="black" stroke="black" points="480.37,-2385.26 490.96,-2385.18 482.63,-2378.64 480.37,-2385.26"/>
</g>
<!-- router:shifts -->
<g id="node90" class="node">
<title>router:shifts</title>
<path fill="#fbcfe8" stroke="black" d="M568.73,-2327.38C568.73,-2327.38 458.15,-2302.62 458.15,-2302.62 452.3,-2301.31 452.3,-2298.69 458.15,-2297.38 458.15,-2297.38 568.73,-2272.62 568.73,-2272.62 574.59,-2271.31 586.3,-2271.31 592.15,-2272.62 592.15,-2272.62 702.73,-2297.38 702.73,-2297.38 708.59,-2298.69 708.59,-2301.31 702.73,-2302.62 702.73,-2302.62 592.15,-2327.38 592.15,-2327.38 586.3,-2328.69 574.59,-2328.69 568.73,-2327.38"/>
<text text-anchor="middle" x="580.44" y="-2303" font-family="Helvetica,sans-Serif" font-size="10.00">router:shifts</text>
<text text-anchor="middle" x="580.44" y="-2292" 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="M304.02,-1452.69C322.63,-1457.48 346.55,-1466.9 359.44,-1485 458.79,-1624.42 324.41,-2118.39 431.44,-2252 444.5,-2268.31 463.18,-2279.14 482.89,-2286.32"/>
<polygon fill="black" stroke="black" points="482.04,-2289.72 492.63,-2289.56 484.25,-2283.08 482.04,-2289.72"/>
</g>
<!-- router:stockfill -->
<g id="node95" class="node">
<title>router:stockfill</title>
<path fill="#fbcfe8" stroke="black" d="M568.73,-813.38C568.73,-813.38 458.15,-788.62 458.15,-788.62 452.3,-787.31 452.3,-784.69 458.15,-783.38 458.15,-783.38 568.73,-758.62 568.73,-758.62 574.59,-757.31 586.3,-757.31 592.15,-758.62 592.15,-758.62 702.73,-783.38 702.73,-783.38 708.59,-784.69 708.59,-787.31 702.73,-788.62 702.73,-788.62 592.15,-813.38 592.15,-813.38 586.3,-814.69 574.59,-814.69 568.73,-813.38"/>
<text text-anchor="middle" x="580.44" y="-789" font-family="Helvetica,sans-Serif" font-size="10.00">router:stockfill</text>
<text text-anchor="middle" x="580.44" y="-778" 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="M303.96,-1440.94C322.54,-1434.47 346.45,-1422.97 359.44,-1404 503.77,-1193.36 268.63,-1030.71 431.44,-834 444.9,-817.74 463.93,-806.94 483.87,-799.77"/>
<polygon fill="black" stroke="black" points="484.99,-803.09 493.4,-796.63 482.8,-796.44 484.99,-803.09"/>
</g>
<!-- router:traefik -->
<g id="node99" class="node">
<title>router:traefik</title>
<path fill="#fbcfe8" stroke="black" d="M568.71,-1847.47C568.71,-1847.47 453.17,-1822.53 453.17,-1822.53 447.31,-1821.27 447.31,-1818.73 453.17,-1817.47 453.17,-1817.47 568.71,-1792.53 568.71,-1792.53 574.58,-1791.27 586.31,-1791.27 592.17,-1792.53 592.17,-1792.53 707.71,-1817.47 707.71,-1817.47 713.58,-1818.73 713.58,-1821.27 707.71,-1822.53 707.71,-1822.53 592.17,-1847.47 592.17,-1847.47 586.31,-1848.73 574.58,-1848.73 568.71,-1847.47"/>
<text text-anchor="middle" x="580.44" y="-1823" font-family="Helvetica,sans-Serif" font-size="10.00">router:traefik</text>
<text text-anchor="middle" x="580.44" y="-1812" 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="M304.01,-1453.51C322.11,-1458.66 345.41,-1468.17 359.44,-1485 443.68,-1585.99 341.66,-1675.91 431.44,-1772 445.93,-1787.51 465.46,-1798.01 485.58,-1805.13"/>
<polygon fill="black" stroke="black" points="484.57,-1808.49 495.16,-1808.27 486.75,-1801.83 484.57,-1808.49"/>
</g>
<!-- net:gramps -->
<g id="node3" class="node">
<title>net:gramps</title>
<ellipse fill="#f3f4f6" stroke="black" cx="1296.87" cy="-450" rx="31.4" ry="18"/>
<text text-anchor="middle" x="1296.87" y="-447.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="1296.87" cy="-1766" rx="32.25" ry="18"/>
<text text-anchor="middle" x="1296.87" y="-1763.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="1296.87" cy="-234" rx="38.03" ry="18"/>
<text text-anchor="middle" x="1296.87" y="-231.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="1296.87" cy="-54" rx="34.29" ry="18"/>
<text text-anchor="middle" x="1296.87" y="-51.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="M1137.11,-900C1137.11,-900 1105.11,-900 1105.11,-900 1099.11,-900 1093.11,-894 1093.11,-888 1093.11,-888 1093.11,-876 1093.11,-876 1093.11,-870 1099.11,-864 1105.11,-864 1105.11,-864 1137.11,-864 1137.11,-864 1143.11,-864 1149.11,-870 1149.11,-876 1149.11,-876 1149.11,-888 1149.11,-888 1149.11,-894 1143.11,-900 1137.11,-900"/>
<text text-anchor="middle" x="1121.11" y="-879.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="M1149.27,-893.26C1161.65,-899.32 1175.9,-907.67 1186.61,-918 1233.72,-963.42 1268.37,-1033.33 1284.95,-1071.27"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1281.81,-1072.82 1288.96,-1080.64 1288.24,-1070.07 1281.81,-1072.82"/>
</g>
<!-- traefik&#45;service:authelia -->
<g id="node10" class="node">
<title>traefik&#45;service:authelia</title>
<polygon fill="#fecaca" stroke="black" points="940.03,-2252 845.03,-2252 845.03,-2248 841.03,-2248 841.03,-2244 845.03,-2244 845.03,-2224 841.03,-2224 841.03,-2220 845.03,-2220 845.03,-2216 940.03,-2216 940.03,-2252"/>
<polyline fill="none" stroke="black" points="845.03,-2248 849.03,-2248 849.03,-2244 845.03,-2244 "/>
<polyline fill="none" stroke="black" points="845.03,-2224 849.03,-2224 849.03,-2220 845.03,-2220 "/>
<text text-anchor="middle" x="892.53" y="-2231.5" font-family="Helvetica,sans-Serif" font-size="10.00">service:authelia</text>
</g>
<!-- router:authelia&#45;&gt;traefik&#45;service:authelia -->
<g id="edge3" class="edge">
<title>router:authelia&#45;&gt;traefik&#45;service:authelia</title>
<path fill="none" stroke="black" d="M674.48,-2213C726.61,-2218.04 789.94,-2224.17 834.7,-2228.5"/>
<polygon fill="black" stroke="black" points="834.52,-2232 844.81,-2229.48 835.2,-2225.03 834.52,-2232"/>
</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="M316.62,-2107.14C347.4,-2121.27 391.75,-2140.94 431.44,-2156 457.76,-2165.98 487.17,-2175.79 512.79,-2183.91"/>
<polygon fill="black" stroke="black" points="511.83,-2187.28 522.41,-2186.94 513.93,-2180.6 511.83,-2187.28"/>
</g>
<!-- svc:crowdsec -->
<g id="node12" class="node">
<title>svc:crowdsec</title>
<path fill="#dcfce7" stroke="black" d="M1140.11,-828C1140.11,-828 1102.11,-828 1102.11,-828 1096.11,-828 1090.11,-822 1090.11,-816 1090.11,-816 1090.11,-804 1090.11,-804 1090.11,-798 1096.11,-792 1102.11,-792 1102.11,-792 1140.11,-792 1140.11,-792 1146.11,-792 1152.11,-798 1152.11,-804 1152.11,-804 1152.11,-816 1152.11,-816 1152.11,-822 1146.11,-828 1140.11,-828"/>
<text text-anchor="middle" x="1121.11" y="-807.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="M1152.21,-821.73C1164.15,-827.57 1177.23,-835.63 1186.61,-846 1247.54,-913.35 1278.28,-1019.96 1290.03,-1070.14"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1286.64,-1070.98 1292.26,-1079.96 1293.46,-1069.43 1286.64,-1070.98"/>
</g>
<!-- svc:docker&#45;socket&#45;proxy -->
<g id="node13" class="node">
<title>svc:docker&#45;socket&#45;proxy</title>
<path fill="#dcfce7" stroke="black" d="M1167.11,-1784C1167.11,-1784 1075.11,-1784 1075.11,-1784 1069.11,-1784 1063.11,-1778 1063.11,-1772 1063.11,-1772 1063.11,-1760 1063.11,-1760 1063.11,-1754 1069.11,-1748 1075.11,-1748 1075.11,-1748 1167.11,-1748 1167.11,-1748 1173.11,-1748 1179.11,-1754 1179.11,-1760 1179.11,-1760 1179.11,-1772 1179.11,-1772 1179.11,-1778 1173.11,-1784 1167.11,-1784"/>
<text text-anchor="middle" x="1121.11" y="-1763.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="M1179.49,-1766C1203.89,-1766 1231.83,-1766 1254.21,-1766"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1254.39,-1769.5 1264.39,-1766 1254.39,-1762.5 1254.39,-1769.5"/>
</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="M1166.89,-1747.99C1174.45,-1743.16 1181.49,-1737.22 1186.61,-1730 1257.33,-1630.19 1287.14,-1236.2 1294.17,-1126.49"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1297.68,-1126.42 1294.82,-1116.22 1290.7,-1125.98 1297.68,-1126.42"/>
</g>
<!-- svc:docker&#45;update&#45;exporter -->
<g id="node14" class="node">
<title>svc:docker&#45;update&#45;exporter</title>
<path fill="#dcfce7" stroke="black" d="M1174.61,-2000C1174.61,-2000 1067.61,-2000 1067.61,-2000 1061.61,-2000 1055.61,-1994 1055.61,-1988 1055.61,-1988 1055.61,-1976 1055.61,-1976 1055.61,-1970 1061.61,-1964 1067.61,-1964 1067.61,-1964 1174.61,-1964 1174.61,-1964 1180.61,-1964 1186.61,-1970 1186.61,-1976 1186.61,-1976 1186.61,-1988 1186.61,-1988 1186.61,-1994 1180.61,-2000 1174.61,-2000"/>
<text text-anchor="middle" x="1121.11" y="-1979.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="M1162.19,-1963.86C1170.83,-1958.84 1179.5,-1952.85 1186.61,-1946 1233.6,-1900.7 1268.19,-1831.03 1284.82,-1793.02"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1288.13,-1794.2 1288.85,-1783.63 1281.69,-1791.44 1288.13,-1794.2"/>
</g>
<!-- svc:error&#45;pages -->
<g id="node15" class="node">
<title>svc:error&#45;pages</title>
<path fill="#dcfce7" stroke="black" d="M1145.61,-1260C1145.61,-1260 1096.61,-1260 1096.61,-1260 1090.61,-1260 1084.61,-1254 1084.61,-1248 1084.61,-1248 1084.61,-1236 1084.61,-1236 1084.61,-1230 1090.61,-1224 1096.61,-1224 1096.61,-1224 1145.61,-1224 1145.61,-1224 1151.61,-1224 1157.61,-1230 1157.61,-1236 1157.61,-1236 1157.61,-1248 1157.61,-1248 1157.61,-1254 1151.61,-1260 1145.61,-1260"/>
<text text-anchor="middle" x="1121.11" y="-1239.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="M1157.66,-1224.41C1167.38,-1219.01 1177.69,-1212.7 1186.61,-1206 1220.75,-1180.35 1254.93,-1144.53 1275.74,-1121.31"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1278.51,-1123.46 1282.52,-1113.65 1273.27,-1118.81 1278.51,-1123.46"/>
</g>
<!-- traefik&#45;service:error&#45;pages -->
<g id="node17" class="node">
<title>traefik&#45;service:error&#45;pages</title>
<polygon fill="#fecaca" stroke="black" points="948.03,-1676 837.03,-1676 837.03,-1672 833.03,-1672 833.03,-1668 837.03,-1668 837.03,-1648 833.03,-1648 833.03,-1644 837.03,-1644 837.03,-1640 948.03,-1640 948.03,-1676"/>
<polyline fill="none" stroke="black" points="837.03,-1672 841.03,-1672 841.03,-1668 837.03,-1668 "/>
<polyline fill="none" stroke="black" points="837.03,-1648 841.03,-1648 841.03,-1644 837.03,-1644 "/>
<text text-anchor="middle" x="892.53" y="-1655.5" font-family="Helvetica,sans-Serif" font-size="10.00">service:error&#45;pages</text>
</g>
<!-- router:error&#45;pages&#45;router&#45;&gt;traefik&#45;service:error&#45;pages -->
<g id="edge12" class="edge">
<title>router:error&#45;pages&#45;router&#45;&gt;traefik&#45;service:error&#45;pages</title>
<path fill="none" stroke="black" d="M642.67,-1548.64C669.76,-1556.81 701.7,-1567.59 729.44,-1580 763.26,-1595.13 768.15,-1605.75 801.44,-1622 811.41,-1626.86 822.21,-1631.61 832.75,-1635.97"/>
<polygon fill="black" stroke="black" points="831.75,-1639.34 842.33,-1639.86 834.38,-1632.86 831.75,-1639.34"/>
</g>
<!-- mw:error&#45;pages&#45;middleware -->
<g id="node18" class="node">
<title>mw:error&#45;pages&#45;middleware</title>
<path fill="#ddd6fe" stroke="black" d="M972.53,-1590.41C972.53,-1590.41 949.27,-1599.59 949.27,-1599.59 943.69,-1601.8 932.11,-1604 926.11,-1604 926.11,-1604 858.94,-1604 858.94,-1604 852.94,-1604 841.36,-1601.8 835.78,-1599.59 835.78,-1599.59 812.52,-1590.41 812.52,-1590.41 806.94,-1588.2 806.94,-1583.8 812.52,-1581.59 812.52,-1581.59 835.78,-1572.41 835.78,-1572.41 841.36,-1570.2 852.94,-1568 858.94,-1568 858.94,-1568 926.11,-1568 926.11,-1568 932.11,-1568 943.69,-1570.2 949.27,-1572.41 949.27,-1572.41 972.53,-1581.59 972.53,-1581.59 978.11,-1583.8 978.11,-1588.2 972.53,-1590.41"/>
<text text-anchor="middle" x="892.53" y="-1583.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="M657.69,-1545.28C706.83,-1553.84 770.35,-1564.9 818.78,-1573.33"/>
<polygon fill="black" stroke="black" points="818.42,-1576.82 828.87,-1575.09 819.62,-1569.93 818.42,-1576.82"/>
</g>
<!-- traefik&#45;service:error&#45;pages&#45;service -->
<g id="node19" class="node">
<title>traefik&#45;service:error&#45;pages&#45;service</title>
<polygon fill="#fecaca" stroke="black" points="967.53,-1242 817.53,-1242 817.53,-1238 813.53,-1238 813.53,-1234 817.53,-1234 817.53,-1214 813.53,-1214 813.53,-1210 817.53,-1210 817.53,-1206 967.53,-1206 967.53,-1242"/>
<polyline fill="none" stroke="black" points="817.53,-1238 821.53,-1238 821.53,-1234 817.53,-1234 "/>
<polyline fill="none" stroke="black" points="817.53,-1214 821.53,-1214 821.53,-1210 817.53,-1210 "/>
<text text-anchor="middle" x="892.53" y="-1227" font-family="Helvetica,sans-Serif" font-size="10.00">service:error&#45;pages&#45;service</text>
<text text-anchor="middle" x="892.53" y="-1216" font-family="Helvetica,sans-Serif" font-size="10.00">port:8080</text>
</g>
<!-- traefik&#45;service:error&#45;pages&#45;service&#45;&gt;svc:error&#45;pages -->
<g id="edge14" class="edge">
<title>traefik&#45;service:error&#45;pages&#45;service&#45;&gt;svc:error&#45;pages</title>
<path fill="none" stroke="black" d="M967.72,-1229.89C1002.82,-1232.68 1043.62,-1235.92 1074.17,-1238.35"/>
<polygon fill="black" stroke="black" points="1074.27,-1241.87 1084.52,-1239.17 1074.83,-1234.89 1074.27,-1241.87"/>
</g>
<!-- svc:gitea -->
<g id="node20" class="node">
<title>svc:gitea</title>
<path fill="#dcfce7" stroke="black" d="M1136.11,-1188C1136.11,-1188 1106.11,-1188 1106.11,-1188 1100.11,-1188 1094.11,-1182 1094.11,-1176 1094.11,-1176 1094.11,-1164 1094.11,-1164 1094.11,-1158 1100.11,-1152 1106.11,-1152 1106.11,-1152 1136.11,-1152 1136.11,-1152 1142.11,-1152 1148.11,-1158 1148.11,-1164 1148.11,-1164 1148.11,-1176 1148.11,-1176 1148.11,-1182 1142.11,-1188 1136.11,-1188"/>
<text text-anchor="middle" x="1121.11" y="-1167.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="M1148.12,-1159.22C1178.89,-1146.47 1230.11,-1125.25 1263.43,-1111.44"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1264.84,-1114.65 1272.74,-1107.58 1262.16,-1108.18 1264.84,-1114.65"/>
</g>
<!-- traefik&#45;service:gitea -->
<g id="node22" class="node">
<title>traefik&#45;service:gitea</title>
<polygon fill="#fecaca" stroke="black" points="932.53,-1098 852.53,-1098 852.53,-1094 848.53,-1094 848.53,-1090 852.53,-1090 852.53,-1070 848.53,-1070 848.53,-1066 852.53,-1066 852.53,-1062 932.53,-1062 932.53,-1098"/>
<polyline fill="none" stroke="black" points="852.53,-1094 856.53,-1094 856.53,-1090 852.53,-1090 "/>
<polyline fill="none" stroke="black" points="852.53,-1070 856.53,-1070 856.53,-1066 852.53,-1066 "/>
<text text-anchor="middle" x="892.53" y="-1083" font-family="Helvetica,sans-Serif" font-size="10.00">service:gitea</text>
<text text-anchor="middle" x="892.53" y="-1072" font-family="Helvetica,sans-Serif" font-size="10.00">port:3000</text>
</g>
<!-- router:gitea&#45;&gt;traefik&#45;service:gitea -->
<g id="edge17" class="edge">
<title>router:gitea&#45;&gt;traefik&#45;service:gitea</title>
<path fill="none" stroke="black" d="M639.4,-1153.18C697.98,-1136.17 787.51,-1110.19 842.62,-1094.19"/>
<polygon fill="black" stroke="black" points="843.87,-1097.48 852.5,-1091.33 841.92,-1090.75 843.87,-1097.48"/>
</g>
<!-- traefik&#45;service:gitea&#45;&gt;svc:gitea -->
<g id="edge20" class="edge">
<title>traefik&#45;service:gitea&#45;&gt;svc:gitea</title>
<path fill="none" stroke="black" d="M932.73,-1095.57C975.54,-1112.57 1043.46,-1139.55 1084.7,-1155.93"/>
<polygon fill="black" stroke="black" points="1083.49,-1159.22 1094.07,-1159.66 1086.07,-1152.71 1083.49,-1159.22"/>
</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="M356.76,-1218.75C401.53,-1208.95 457.36,-1196.72 501.91,-1186.97"/>
<polygon fill="black" stroke="black" points="502.8,-1190.36 511.82,-1184.8 501.3,-1183.52 502.8,-1190.36"/>
</g>
<!-- svc:gitea&#45;runner -->
<g id="node24" class="node">
<title>svc:gitea&#45;runner</title>
<path fill="#dcfce7" stroke="black" d="M1147.61,-684C1147.61,-684 1094.61,-684 1094.61,-684 1088.61,-684 1082.61,-678 1082.61,-672 1082.61,-672 1082.61,-660 1082.61,-660 1082.61,-654 1088.61,-648 1094.61,-648 1094.61,-648 1147.61,-648 1147.61,-648 1153.61,-648 1159.61,-654 1159.61,-660 1159.61,-660 1159.61,-672 1159.61,-672 1159.61,-678 1153.61,-684 1147.61,-684"/>
<text text-anchor="middle" x="1121.11" y="-663.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="M1159.65,-680.51C1169.62,-685.94 1179.56,-693.02 1186.61,-702 1276.27,-816.23 1292.42,-999.25 1295.28,-1069.38"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1291.79,-1069.77 1295.64,-1079.64 1298.79,-1069.53 1291.79,-1069.77"/>
</g>
<!-- svc:gotify -->
<g id="node25" class="node">
<title>svc:gotify</title>
<path fill="#dcfce7" stroke="black" d="M1136.11,-972C1136.11,-972 1106.11,-972 1106.11,-972 1100.11,-972 1094.11,-966 1094.11,-960 1094.11,-960 1094.11,-948 1094.11,-948 1094.11,-942 1100.11,-936 1106.11,-936 1106.11,-936 1136.11,-936 1136.11,-936 1142.11,-936 1148.11,-942 1148.11,-948 1148.11,-948 1148.11,-960 1148.11,-960 1148.11,-966 1142.11,-972 1136.11,-972"/>
<text text-anchor="middle" x="1121.11" y="-951.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="M1148.21,-966.51C1160.36,-972.84 1174.72,-981.06 1186.61,-990 1220.75,-1015.65 1254.93,-1051.47 1275.74,-1074.69"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1273.27,-1077.19 1282.52,-1082.35 1278.51,-1072.54 1273.27,-1077.19"/>
</g>
<!-- traefik&#45;service:gotify -->
<g id="node27" class="node">
<title>traefik&#45;service:gotify</title>
<polygon fill="#fecaca" stroke="black" points="934.03,-810 851.03,-810 851.03,-806 847.03,-806 847.03,-802 851.03,-802 851.03,-782 847.03,-782 847.03,-778 851.03,-778 851.03,-774 934.03,-774 934.03,-810"/>
<polyline fill="none" stroke="black" points="851.03,-806 855.03,-806 855.03,-802 851.03,-802 "/>
<polyline fill="none" stroke="black" points="851.03,-782 855.03,-782 855.03,-778 851.03,-778 "/>
<text text-anchor="middle" x="892.53" y="-795" font-family="Helvetica,sans-Serif" font-size="10.00">service:gotify</text>
<text text-anchor="middle" x="892.53" y="-784" font-family="Helvetica,sans-Serif" font-size="10.00">port:80</text>
</g>
<!-- router:gotify&#45;&gt;traefik&#45;service:gotify -->
<g id="edge24" class="edge">
<title>router:gotify&#45;&gt;traefik&#45;service:gotify</title>
<path fill="none" stroke="black" d="M640.5,-864.86C698.56,-848.01 786.23,-822.56 841.12,-806.63"/>
<polygon fill="black" stroke="black" points="842.34,-809.92 850.97,-803.77 840.39,-803.2 842.34,-809.92"/>
</g>
<!-- traefik&#45;service:gotify&#45;&gt;svc:gotify -->
<g id="edge27" class="edge">
<title>traefik&#45;service:gotify&#45;&gt;svc:gotify</title>
<path fill="none" stroke="black" d="M934.39,-803.32C950.68,-809.06 969,-817.16 983.61,-828 1024.75,-858.51 1016.52,-884.9 1055.61,-918 1064.38,-925.42 1074.91,-932.06 1084.89,-937.55"/>
<polygon fill="black" stroke="black" points="1083.36,-940.7 1093.84,-942.26 1086.62,-934.51 1083.36,-940.7"/>
</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="M356.76,-907.85C394.32,-903.49 439.66,-898.23 479.6,-893.59"/>
<polygon fill="black" stroke="black" points="480.09,-897.06 489.62,-892.43 479.29,-890.1 480.09,-897.06"/>
</g>
<!-- svc:grafana -->
<g id="node29" class="node">
<title>svc:grafana</title>
<path fill="#dcfce7" stroke="black" d="M1136.11,-1712C1136.11,-1712 1106.11,-1712 1106.11,-1712 1100.11,-1712 1094.11,-1706 1094.11,-1700 1094.11,-1700 1094.11,-1688 1094.11,-1688 1094.11,-1682 1100.11,-1676 1106.11,-1676 1106.11,-1676 1136.11,-1676 1136.11,-1676 1142.11,-1676 1148.11,-1682 1148.11,-1688 1148.11,-1688 1148.11,-1700 1148.11,-1700 1148.11,-1706 1142.11,-1712 1136.11,-1712"/>
<text text-anchor="middle" x="1121.11" y="-1691.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="M1148.12,-1704.78C1178.2,-1717.24 1227.82,-1737.8 1261.17,-1751.62"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1259.95,-1754.9 1270.53,-1755.5 1262.63,-1748.44 1259.95,-1754.9"/>
</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="M1148.43,-1685.43C1161.85,-1679.72 1177.28,-1670.88 1186.61,-1658 1249.85,-1570.75 1284.52,-1227.31 1293.5,-1126.17"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1297,-1126.37 1294.38,-1116.1 1290.02,-1125.76 1297,-1126.37"/>
</g>
<!-- traefik&#45;service:grafana -->
<g id="node31" class="node">
<title>traefik&#45;service:grafana</title>
<polygon fill="#fecaca" stroke="black" points="938.53,-2036 846.53,-2036 846.53,-2032 842.53,-2032 842.53,-2028 846.53,-2028 846.53,-2008 842.53,-2008 842.53,-2004 846.53,-2004 846.53,-2000 938.53,-2000 938.53,-2036"/>
<polyline fill="none" stroke="black" points="846.53,-2032 850.53,-2032 850.53,-2028 846.53,-2028 "/>
<polyline fill="none" stroke="black" points="846.53,-2008 850.53,-2008 850.53,-2004 846.53,-2004 "/>
<text text-anchor="middle" x="892.53" y="-2021" font-family="Helvetica,sans-Serif" font-size="10.00">service:grafana</text>
<text text-anchor="middle" x="892.53" y="-2010" font-family="Helvetica,sans-Serif" font-size="10.00">port:3000</text>
</g>
<!-- router:grafana&#45;&gt;traefik&#45;service:grafana -->
<g id="edge31" class="edge">
<title>router:grafana&#45;&gt;traefik&#45;service:grafana</title>
<path fill="none" stroke="black" d="M708.46,-2014.46C752.91,-2015.32 800.54,-2016.24 836.07,-2016.93"/>
<polygon fill="black" stroke="black" points="836.16,-2020.43 846.22,-2017.12 836.29,-2013.43 836.16,-2020.43"/>
</g>
<!-- traefik&#45;service:grafana&#45;&gt;svc:grafana -->
<g id="edge34" class="edge">
<title>traefik&#45;service:grafana&#45;&gt;svc:grafana</title>
<path fill="none" stroke="black" d="M938.67,-2008.75C954.8,-2003.38 971.87,-1995 983.61,-1982 1061.67,-1895.55 983.27,-1821.3 1055.61,-1730 1063.19,-1720.44 1074.04,-1713.01 1084.69,-1707.45"/>
<polygon fill="black" stroke="black" points="1086.39,-1710.52 1093.9,-1703.04 1083.37,-1704.2 1086.39,-1710.52"/>
</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="M298.7,-1859.2C333.65,-1889.57 403.19,-1948.76 431.44,-1964 454.01,-1976.17 480.19,-1985.91 504.2,-1993.36"/>
<polygon fill="black" stroke="black" points="503.4,-1996.77 513.99,-1996.31 505.42,-1990.07 503.4,-1996.77"/>
</g>
<!-- svc:gramps&#45;redis -->
<g id="node33" class="node">
<title>svc:gramps&#45;redis</title>
<path fill="#dcfce7" stroke="black" d="M1149.61,-468C1149.61,-468 1092.61,-468 1092.61,-468 1086.61,-468 1080.61,-462 1080.61,-456 1080.61,-456 1080.61,-444 1080.61,-444 1080.61,-438 1086.61,-432 1092.61,-432 1092.61,-432 1149.61,-432 1149.61,-432 1155.61,-432 1161.61,-438 1161.61,-444 1161.61,-444 1161.61,-456 1161.61,-456 1161.61,-462 1155.61,-468 1149.61,-468"/>
<text text-anchor="middle" x="1121.11" y="-447.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="M1161.97,-450C1189.87,-450 1227.03,-450 1255.12,-450"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1255.4,-453.5 1265.4,-450 1255.4,-446.5 1255.4,-453.5"/>
</g>
<!-- svc:grampsweb -->
<g id="node34" class="node">
<title>svc:grampsweb</title>
<path fill="#dcfce7" stroke="black" d="M1146.11,-540C1146.11,-540 1096.11,-540 1096.11,-540 1090.11,-540 1084.11,-534 1084.11,-528 1084.11,-528 1084.11,-516 1084.11,-516 1084.11,-510 1090.11,-504 1096.11,-504 1096.11,-504 1146.11,-504 1146.11,-504 1152.11,-504 1158.11,-510 1158.11,-516 1158.11,-516 1158.11,-528 1158.11,-528 1158.11,-534 1152.11,-540 1146.11,-540"/>
<text text-anchor="middle" x="1121.11" y="-519.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="M1158.11,-507.08C1188.48,-494.5 1231.65,-476.61 1261.53,-464.23"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1263.22,-467.32 1271.12,-460.26 1260.54,-460.85 1263.22,-467.32"/>
</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="M1158.37,-535.31C1168.92,-540.82 1179.5,-548.26 1186.61,-558 1247.77,-641.77 1283.72,-971.14 1293.28,-1069.88"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1289.81,-1070.36 1294.25,-1079.99 1296.78,-1069.7 1289.81,-1070.36"/>
</g>
<!-- traefik&#45;service:grampsweb -->
<g id="node36" class="node">
<title>traefik&#45;service:grampsweb</title>
<polygon fill="#fecaca" stroke="black" points="948.53,-2180 836.53,-2180 836.53,-2176 832.53,-2176 832.53,-2172 836.53,-2172 836.53,-2152 832.53,-2152 832.53,-2148 836.53,-2148 836.53,-2144 948.53,-2144 948.53,-2180"/>
<polyline fill="none" stroke="black" points="836.53,-2176 840.53,-2176 840.53,-2172 836.53,-2172 "/>
<polyline fill="none" stroke="black" points="836.53,-2152 840.53,-2152 840.53,-2148 836.53,-2148 "/>
<text text-anchor="middle" x="892.53" y="-2159.5" font-family="Helvetica,sans-Serif" font-size="10.00">service:grampsweb</text>
</g>
<!-- router:gramps&#45;&gt;traefik&#45;service:grampsweb -->
<g id="edge39" class="edge">
<title>router:gramps&#45;&gt;traefik&#45;service:grampsweb</title>
<path fill="none" stroke="black" d="M658.09,-2121.35C709.77,-2130.35 777.22,-2142.09 826.31,-2150.64"/>
<polygon fill="black" stroke="black" points="825.74,-2154.1 836.19,-2152.36 826.94,-2147.2 825.74,-2154.1"/>
</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="M298.39,-1966.24C326.57,-1990.56 379.73,-2033.6 431.44,-2060 454.49,-2071.77 481.01,-2081.45 505.19,-2088.96"/>
<polygon fill="black" stroke="black" points="504.44,-2092.39 515.03,-2091.94 506.47,-2085.69 504.44,-2092.39"/>
</g>
<!-- traefik&#45;service:gramps -->
<g id="node38" class="node">
<title>traefik&#45;service:gramps</title>
<polygon fill="#fecaca" stroke="black" points="938.53,-306 846.53,-306 846.53,-302 842.53,-302 842.53,-298 846.53,-298 846.53,-278 842.53,-278 842.53,-274 846.53,-274 846.53,-270 938.53,-270 938.53,-306"/>
<polyline fill="none" stroke="black" points="846.53,-302 850.53,-302 850.53,-298 846.53,-298 "/>
<polyline fill="none" stroke="black" points="846.53,-278 850.53,-278 850.53,-274 846.53,-274 "/>
<text text-anchor="middle" x="892.53" y="-291" font-family="Helvetica,sans-Serif" font-size="10.00">service:gramps</text>
<text text-anchor="middle" x="892.53" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00">port:5000</text>
</g>
<!-- traefik&#45;service:gramps&#45;&gt;svc:grampsweb -->
<g id="edge42" class="edge">
<title>traefik&#45;service:gramps&#45;&gt;svc:grampsweb</title>
<path fill="none" stroke="black" d="M938.67,-298.47C954.42,-303.95 971.23,-312.09 983.61,-324 1040.37,-378.64 1002.48,-427.81 1055.61,-486 1061.14,-492.06 1067.94,-497.34 1075.02,-501.85"/>
<polygon fill="black" stroke="black" points="1073.67,-505.12 1084.07,-507.15 1077.21,-499.08 1073.67,-505.12"/>
</g>
<!-- svc:grampsweb_celery -->
<g id="node39" class="node">
<title>svc:grampsweb_celery</title>
<path fill="#dcfce7" stroke="black" d="M1163.61,-324C1163.61,-324 1078.61,-324 1078.61,-324 1072.61,-324 1066.61,-318 1066.61,-312 1066.61,-312 1066.61,-300 1066.61,-300 1066.61,-294 1072.61,-288 1078.61,-288 1078.61,-288 1163.61,-288 1163.61,-288 1169.61,-288 1175.61,-294 1175.61,-300 1175.61,-300 1175.61,-312 1175.61,-312 1175.61,-318 1169.61,-324 1163.61,-324"/>
<text text-anchor="middle" x="1121.11" y="-303.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="M1158.67,-324.15C1168.09,-329.43 1178,-335.53 1186.61,-342 1220.56,-367.51 1254.55,-403.07 1275.39,-426.3"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1272.94,-428.81 1282.19,-433.97 1278.18,-424.17 1272.94,-428.81"/>
</g>
<!-- svc:influxdb -->
<g id="node40" class="node">
<title>svc:influxdb</title>
<path fill="#dcfce7" stroke="black" d="M1137.11,-1568C1137.11,-1568 1105.11,-1568 1105.11,-1568 1099.11,-1568 1093.11,-1562 1093.11,-1556 1093.11,-1556 1093.11,-1544 1093.11,-1544 1093.11,-1538 1099.11,-1532 1105.11,-1532 1105.11,-1532 1137.11,-1532 1137.11,-1532 1143.11,-1532 1149.11,-1538 1149.11,-1544 1149.11,-1544 1149.11,-1556 1149.11,-1556 1149.11,-1562 1143.11,-1568 1137.11,-1568"/>
<text text-anchor="middle" x="1121.11" y="-1547.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="M1149.27,-1561.26C1161.65,-1567.32 1175.9,-1575.67 1186.61,-1586 1233.6,-1631.3 1268.19,-1700.97 1284.82,-1738.98"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1281.69,-1740.56 1288.85,-1748.37 1288.13,-1737.8 1281.69,-1740.56"/>
</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="M1149.4,-1540.61C1162.42,-1534.83 1177.18,-1526.16 1186.61,-1514 1280.37,-1393.02 1294.03,-1199.07 1295.75,-1126.57"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1299.26,-1126.45 1295.93,-1116.39 1292.26,-1126.33 1299.26,-1126.45"/>
</g>
<!-- traefik&#45;service:influxdb -->
<g id="node42" class="node">
<title>traefik&#45;service:influxdb</title>
<polygon fill="#fecaca" stroke="black" points="939.53,-1748 845.53,-1748 845.53,-1744 841.53,-1744 841.53,-1740 845.53,-1740 845.53,-1720 841.53,-1720 841.53,-1716 845.53,-1716 845.53,-1712 939.53,-1712 939.53,-1748"/>
<polyline fill="none" stroke="black" points="845.53,-1744 849.53,-1744 849.53,-1740 845.53,-1740 "/>
<polyline fill="none" stroke="black" points="845.53,-1720 849.53,-1720 849.53,-1716 845.53,-1716 "/>
<text text-anchor="middle" x="892.53" y="-1733" font-family="Helvetica,sans-Serif" font-size="10.00">service:influxdb</text>
<text text-anchor="middle" x="892.53" y="-1722" font-family="Helvetica,sans-Serif" font-size="10.00">port:8086</text>
</g>
<!-- router:influxdb&#45;&gt;traefik&#45;service:influxdb -->
<g id="edge47" class="edge">
<title>router:influxdb&#45;&gt;traefik&#45;service:influxdb</title>
<path fill="none" stroke="black" d="M637,-1645.9C664.78,-1654.88 698.91,-1665.96 729.44,-1676 764.78,-1687.62 804.4,-1700.81 835.62,-1711.25"/>
<polygon fill="black" stroke="black" points="834.85,-1714.69 845.45,-1714.54 837.07,-1708.05 834.85,-1714.69"/>
</g>
<!-- mw:authelia -->
<g id="node44" class="node">
<title>mw:authelia</title>
<path fill="#ddd6fe" stroke="black" d="M924.3,-1880C924.3,-1880 917.95,-1886 917.95,-1886 914.77,-1889 907.22,-1892 902.85,-1892 902.85,-1892 882.2,-1892 882.2,-1892 877.83,-1892 870.28,-1889 867.11,-1886 867.11,-1886 860.75,-1880 860.75,-1880 857.57,-1877 857.57,-1871 860.75,-1868 860.75,-1868 867.11,-1862 867.11,-1862 870.28,-1859 877.83,-1856 882.2,-1856 882.2,-1856 902.85,-1856 902.85,-1856 907.22,-1856 914.77,-1859 917.95,-1862 917.95,-1862 924.3,-1868 924.3,-1868 927.48,-1871 927.48,-1877 924.3,-1880"/>
<text text-anchor="middle" x="892.53" y="-1871.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="M660.8,-1640.7C685.08,-1647.79 710.37,-1658.83 729.44,-1676 787.99,-1728.72 744.68,-1783.36 801.44,-1838 815.03,-1851.08 833.98,-1859.61 850.99,-1865.06"/>
<polygon fill="black" stroke="black" points="850.14,-1868.46 860.73,-1867.93 852.12,-1861.75 850.14,-1868.46"/>
</g>
<!-- traefik&#45;service:influxdb&#45;&gt;svc:influxdb -->
<g id="edge51" class="edge">
<title>traefik&#45;service:influxdb&#45;&gt;svc:influxdb</title>
<path fill="none" stroke="black" d="M939.93,-1717.5C954.92,-1711.95 970.92,-1704.29 983.61,-1694 1028.41,-1657.66 1013.24,-1625.15 1055.61,-1586 1063.9,-1578.34 1074.12,-1571.69 1083.96,-1566.26"/>
<polygon fill="black" stroke="black" points="1085.58,-1569.36 1092.82,-1561.62 1082.34,-1563.16 1085.58,-1569.36"/>
</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="M323.04,-1539.06C353.5,-1551.08 394.71,-1566.99 431.44,-1580 457.97,-1589.39 487.42,-1599.09 513.02,-1607.29"/>
<polygon fill="black" stroke="black" points="512.04,-1610.65 522.63,-1610.36 514.17,-1603.98 512.04,-1610.65"/>
</g>
<!-- svc:monitor&#45;kuma -->
<g id="node45" class="node">
<title>svc:monitor&#45;kuma</title>
<path fill="#dcfce7" stroke="black" d="M1152.11,-1496C1152.11,-1496 1090.11,-1496 1090.11,-1496 1084.11,-1496 1078.11,-1490 1078.11,-1484 1078.11,-1484 1078.11,-1472 1078.11,-1472 1078.11,-1466 1084.11,-1460 1090.11,-1460 1090.11,-1460 1152.11,-1460 1152.11,-1460 1158.11,-1460 1164.11,-1466 1164.11,-1472 1164.11,-1472 1164.11,-1484 1164.11,-1484 1164.11,-1490 1158.11,-1496 1152.11,-1496"/>
<text text-anchor="middle" x="1121.11" y="-1475.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="M1163.9,-1496.04C1172.17,-1500.99 1180.24,-1506.96 1186.61,-1514 1247.54,-1581.35 1278.28,-1687.96 1290.03,-1738.14"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1286.64,-1738.98 1292.26,-1747.96 1293.46,-1737.43 1286.64,-1738.98"/>
</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="M1164.12,-1460.63C1172.47,-1455.63 1180.53,-1449.45 1186.61,-1442 1265.84,-1344.95 1287.96,-1189.67 1293.85,-1126.31"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1297.34,-1126.53 1294.71,-1116.26 1290.37,-1125.92 1297.34,-1126.53"/>
</g>
<!-- traefik&#45;service:monitor&#45;kuma -->
<g id="node47" class="node">
<title>traefik&#45;service:monitor&#45;kuma</title>
<polygon fill="#fecaca" stroke="black" points="954.53,-1026 830.53,-1026 830.53,-1022 826.53,-1022 826.53,-1018 830.53,-1018 830.53,-998 826.53,-998 826.53,-994 830.53,-994 830.53,-990 954.53,-990 954.53,-1026"/>
<polyline fill="none" stroke="black" points="830.53,-1022 834.53,-1022 834.53,-1018 830.53,-1018 "/>
<polyline fill="none" stroke="black" points="830.53,-998 834.53,-998 834.53,-994 830.53,-994 "/>
<text text-anchor="middle" x="892.53" y="-1005.5" font-family="Helvetica,sans-Serif" font-size="10.00">service:monitor&#45;kuma</text>
</g>
<!-- router:monitor&#45;&gt;traefik&#45;service:monitor&#45;kuma -->
<g id="edge55" class="edge">
<title>router:monitor&#45;&gt;traefik&#45;service:monitor&#45;kuma</title>
<path fill="none" stroke="black" d="M649.87,-1059.43C700.45,-1048.67 769.14,-1034.05 820.36,-1023.15"/>
<polygon fill="black" stroke="black" points="821.31,-1026.52 830.36,-1021.02 819.85,-1019.68 821.31,-1026.52"/>
</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="M356.76,-1109.45C398.11,-1102.87 448.9,-1094.78 491.52,-1088"/>
<polygon fill="black" stroke="black" points="492.28,-1091.42 501.6,-1086.39 491.18,-1084.51 492.28,-1091.42"/>
</g>
<!-- traefik&#45;service:monitor -->
<g id="node49" class="node">
<title>traefik&#45;service:monitor</title>
<polygon fill="#fecaca" stroke="black" points="939.03,-1532 846.03,-1532 846.03,-1528 842.03,-1528 842.03,-1524 846.03,-1524 846.03,-1504 842.03,-1504 842.03,-1500 846.03,-1500 846.03,-1496 939.03,-1496 939.03,-1532"/>
<polyline fill="none" stroke="black" points="846.03,-1528 850.03,-1528 850.03,-1524 846.03,-1524 "/>
<polyline fill="none" stroke="black" points="846.03,-1504 850.03,-1504 850.03,-1500 846.03,-1500 "/>
<text text-anchor="middle" x="892.53" y="-1517" font-family="Helvetica,sans-Serif" font-size="10.00">service:monitor</text>
<text text-anchor="middle" x="892.53" y="-1506" font-family="Helvetica,sans-Serif" font-size="10.00">port:3001</text>
</g>
<!-- traefik&#45;service:monitor&#45;&gt;svc:monitor&#45;kuma -->
<g id="edge58" class="edge">
<title>traefik&#45;service:monitor&#45;&gt;svc:monitor&#45;kuma</title>
<path fill="none" stroke="black" d="M939.11,-1506.76C976.36,-1500.84 1029.03,-1492.47 1067.96,-1486.29"/>
<polygon fill="black" stroke="black" points="1068.72,-1489.71 1078.04,-1484.68 1067.62,-1482.8 1068.72,-1489.71"/>
</g>
<!-- svc:mtls&#45;bridge -->
<g id="node50" class="node">
<title>svc:mtls&#45;bridge</title>
<path fill="#dcfce7" stroke="black" d="M1145.61,-1424C1145.61,-1424 1096.61,-1424 1096.61,-1424 1090.61,-1424 1084.61,-1418 1084.61,-1412 1084.61,-1412 1084.61,-1400 1084.61,-1400 1084.61,-1394 1090.61,-1388 1096.61,-1388 1096.61,-1388 1145.61,-1388 1145.61,-1388 1151.61,-1388 1157.61,-1394 1157.61,-1400 1157.61,-1400 1157.61,-1412 1157.61,-1412 1157.61,-1418 1151.61,-1424 1145.61,-1424"/>
<text text-anchor="middle" x="1121.11" y="-1403.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="M1157.65,-1419.87C1168.16,-1425.41 1178.9,-1432.73 1186.61,-1442 1261.96,-1532.65 1286.16,-1677.62 1293.22,-1738.09"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1289.74,-1738.48 1294.31,-1748.04 1296.7,-1737.72 1289.74,-1738.48"/>
</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="M1155.57,-1387.87C1166.57,-1380.65 1178.13,-1371.53 1186.61,-1361 1245.94,-1287.28 1277.63,-1176.79 1289.84,-1125.72"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1293.3,-1126.29 1292.16,-1115.75 1286.49,-1124.7 1293.3,-1126.29"/>
</g>
<!-- traefik&#45;service:mtls&#45;bridge -->
<g id="node52" class="node">
<title>traefik&#45;service:mtls&#45;bridge</title>
<polygon fill="#fecaca" stroke="black" points="948.03,-1314 837.03,-1314 837.03,-1310 833.03,-1310 833.03,-1306 837.03,-1306 837.03,-1286 833.03,-1286 833.03,-1282 837.03,-1282 837.03,-1278 948.03,-1278 948.03,-1314"/>
<polyline fill="none" stroke="black" points="837.03,-1310 841.03,-1310 841.03,-1306 837.03,-1306 "/>
<polyline fill="none" stroke="black" points="837.03,-1286 841.03,-1286 841.03,-1282 837.03,-1282 "/>
<text text-anchor="middle" x="892.53" y="-1299" font-family="Helvetica,sans-Serif" font-size="10.00">service:mtls&#45;bridge</text>
<text text-anchor="middle" x="892.53" y="-1288" font-family="Helvetica,sans-Serif" font-size="10.00">port:8080</text>
</g>
<!-- router:mtls&#45;bridge&#45;&gt;traefik&#45;service:mtls&#45;bridge -->
<g id="edge62" class="edge">
<title>router:mtls&#45;bridge&#45;&gt;traefik&#45;service:mtls&#45;bridge</title>
<path fill="none" stroke="black" d="M677.01,-1275.25C725.61,-1279.95 783.39,-1285.54 826.74,-1289.73"/>
<polygon fill="black" stroke="black" points="826.59,-1293.23 836.88,-1290.71 827.26,-1286.27 826.59,-1293.23"/>
</g>
<!-- mw:mtls&#45;bridge&#45;auth -->
<g id="node54" class="node">
<title>mw:mtls&#45;bridge&#45;auth</title>
<path fill="#ddd6fe" stroke="black" d="M948.69,-1157.7C948.69,-1157.7 936.45,-1164.3 936.45,-1164.3 931.17,-1167.15 919.89,-1170 913.89,-1170 913.89,-1170 871.16,-1170 871.16,-1170 865.16,-1170 853.88,-1167.15 848.6,-1164.3 848.6,-1164.3 836.36,-1157.7 836.36,-1157.7 831.08,-1154.85 831.08,-1149.15 836.36,-1146.3 836.36,-1146.3 848.6,-1139.7 848.6,-1139.7 853.88,-1136.85 865.16,-1134 871.16,-1134 871.16,-1134 913.89,-1134 913.89,-1134 919.89,-1134 931.17,-1136.85 936.45,-1139.7 936.45,-1139.7 948.69,-1146.3 948.69,-1146.3 953.97,-1149.15 953.97,-1154.85 948.69,-1157.7"/>
<text text-anchor="middle" x="892.53" y="-1149.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="M639.09,-1248.5C666.62,-1239.84 699.93,-1228.91 729.44,-1218 761.96,-1205.98 769.35,-1201.1 801.44,-1188 815.25,-1182.36 830.29,-1176.32 844.05,-1170.82"/>
<polygon fill="black" stroke="black" points="845.35,-1174.07 853.34,-1167.12 842.76,-1167.57 845.35,-1174.07"/>
</g>
<!-- mw:mtls&#45;bridge&#45;cors -->
<g id="node55" class="node">
<title>mw:mtls&#45;bridge&#45;cors</title>
<path fill="#ddd6fe" stroke="black" d="M947.86,-1373.76C947.86,-1373.76 935.99,-1380.24 935.99,-1380.24 930.72,-1383.12 919.46,-1386 913.46,-1386 913.46,-1386 871.59,-1386 871.59,-1386 865.59,-1386 854.33,-1383.12 849.06,-1380.24 849.06,-1380.24 837.19,-1373.76 837.19,-1373.76 831.92,-1370.88 831.92,-1365.12 837.19,-1362.24 837.19,-1362.24 849.06,-1355.76 849.06,-1355.76 854.33,-1352.88 865.59,-1350 871.59,-1350 871.59,-1350 913.46,-1350 913.46,-1350 919.46,-1350 930.72,-1352.88 935.99,-1355.76 935.99,-1355.76 947.86,-1362.24 947.86,-1362.24 953.13,-1365.12 953.13,-1370.88 947.86,-1373.76"/>
<text text-anchor="middle" x="892.53" y="-1365.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="M637,-1283.9C664.78,-1292.88 698.91,-1303.96 729.44,-1314 767.11,-1326.38 809.63,-1340.56 841.67,-1351.27"/>
<polygon fill="black" stroke="black" points="840.66,-1354.63 851.26,-1354.48 842.88,-1347.99 840.66,-1354.63"/>
</g>
<!-- traefik&#45;service:mtls&#45;bridge&#45;&gt;svc:mtls&#45;bridge -->
<g id="edge72" class="edge">
<title>traefik&#45;service:mtls&#45;bridge&#45;&gt;svc:mtls&#45;bridge</title>
<path fill="none" stroke="black" d="M941.66,-1314.03C955.35,-1319.49 970.19,-1325.71 983.61,-1332 1016.94,-1347.63 1053.55,-1367.64 1080.46,-1382.91"/>
<polygon fill="black" stroke="black" points="1078.78,-1385.98 1089.2,-1387.9 1082.25,-1379.9 1078.78,-1385.98"/>
</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="M328.3,-1349.93C358.21,-1339.29 396.92,-1325.67 431.44,-1314 458.33,-1304.91 488.08,-1295.2 513.81,-1286.9"/>
<polygon fill="black" stroke="black" points="515.02,-1290.19 523.46,-1283.8 512.87,-1283.53 515.02,-1290.19"/>
</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="M356.76,-1366.43C380.59,-1365.96 407.55,-1365.42 434.27,-1364.89"/>
<polygon fill="black" stroke="black" points="434.56,-1368.38 444.49,-1364.69 434.42,-1361.39 434.56,-1368.38"/>
</g>
<!-- router:mtls&#45;bridge&#45;preflight&#45;&gt;traefik&#45;service:mtls&#45;bridge -->
<g id="edge68" class="edge">
<title>router:mtls&#45;bridge&#45;preflight&#45;&gt;traefik&#45;service:mtls&#45;bridge</title>
<path fill="none" stroke="black" d="M653.75,-1346.61C706.1,-1335.47 776.24,-1320.54 826.75,-1309.79"/>
<polygon fill="black" stroke="black" points="827.53,-1313.2 836.59,-1307.69 826.08,-1306.35 827.53,-1313.2"/>
</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="M716.55,-1364.61C751.59,-1365.29 788.02,-1366 818.5,-1366.59"/>
<polygon fill="black" stroke="black" points="818.54,-1370.09 828.6,-1366.78 818.67,-1363.09 818.54,-1370.09"/>
</g>
<!-- svc:nextcloud&#45;db -->
<g id="node57" class="node">
<title>svc:nextcloud&#45;db</title>
<path fill="#dcfce7" stroke="black" d="M1149.11,-180C1149.11,-180 1093.11,-180 1093.11,-180 1087.11,-180 1081.11,-174 1081.11,-168 1081.11,-168 1081.11,-156 1081.11,-156 1081.11,-150 1087.11,-144 1093.11,-144 1093.11,-144 1149.11,-144 1149.11,-144 1155.11,-144 1161.11,-150 1161.11,-156 1161.11,-156 1161.11,-168 1161.11,-168 1161.11,-174 1155.11,-180 1149.11,-180"/>
<text text-anchor="middle" x="1121.11" y="-159.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="M1161.54,-178.34C1190.6,-190.38 1229.87,-206.65 1258.44,-218.49"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1257.12,-221.73 1267.69,-222.32 1259.79,-215.26 1257.12,-221.73"/>
</g>
<!-- svc:nextcloud&#45;redis -->
<g id="node58" class="node">
<title>svc:nextcloud&#45;redis</title>
<path fill="#dcfce7" stroke="black" d="M1155.11,-252C1155.11,-252 1087.11,-252 1087.11,-252 1081.11,-252 1075.11,-246 1075.11,-240 1075.11,-240 1075.11,-228 1075.11,-228 1075.11,-222 1081.11,-216 1087.11,-216 1087.11,-216 1155.11,-216 1155.11,-216 1161.11,-216 1167.11,-222 1167.11,-228 1167.11,-228 1167.11,-240 1167.11,-240 1167.11,-246 1161.11,-252 1155.11,-252"/>
<text text-anchor="middle" x="1121.11" y="-231.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="M1167.31,-234C1192.23,-234 1223.15,-234 1248.42,-234"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1248.52,-237.5 1258.52,-234 1248.52,-230.5 1248.52,-237.5"/>
</g>
<!-- svc:nextcloud&#45;webapp -->
<g id="node59" class="node">
<title>svc:nextcloud&#45;webapp</title>
<path fill="#dcfce7" stroke="black" d="M1162.61,-396C1162.61,-396 1079.61,-396 1079.61,-396 1073.61,-396 1067.61,-390 1067.61,-384 1067.61,-384 1067.61,-372 1067.61,-372 1067.61,-366 1073.61,-360 1079.61,-360 1079.61,-360 1162.61,-360 1162.61,-360 1168.61,-360 1174.61,-366 1174.61,-372 1174.61,-372 1174.61,-384 1174.61,-384 1174.61,-390 1168.61,-396 1162.61,-396"/>
<text text-anchor="middle" x="1121.11" y="-375.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="M1158.67,-359.85C1168.09,-354.57 1178,-348.47 1186.61,-342 1220.18,-316.78 1253.79,-281.73 1274.68,-258.48"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1277.5,-260.59 1281.53,-250.79 1272.27,-255.94 1277.5,-260.59"/>
</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="M1167.29,-396.17C1174.72,-400.96 1181.61,-406.85 1186.61,-414 1262.86,-523.09 1288.94,-954.94 1294.6,-1069.81"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1291.11,-1070.09 1295.09,-1079.92 1298.1,-1069.76 1291.11,-1070.09"/>
</g>
<!-- traefik&#45;service:nextcloud&#45;webapp -->
<g id="node61" class="node">
<title>traefik&#45;service:nextcloud&#45;webapp</title>
<polygon fill="#fecaca" stroke="black" points="965.03,-666 820.03,-666 820.03,-662 816.03,-662 816.03,-658 820.03,-658 820.03,-638 816.03,-638 816.03,-634 820.03,-634 820.03,-630 965.03,-630 965.03,-666"/>
<polyline fill="none" stroke="black" points="820.03,-662 824.03,-662 824.03,-658 820.03,-658 "/>
<polyline fill="none" stroke="black" points="820.03,-638 824.03,-638 824.03,-634 820.03,-634 "/>
<text text-anchor="middle" x="892.53" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">service:nextcloud&#45;webapp</text>
</g>
<!-- router:nextcloud&#45;&gt;traefik&#45;service:nextcloud&#45;webapp -->
<g id="edge78" class="edge">
<title>router:nextcloud&#45;&gt;traefik&#45;service:nextcloud&#45;webapp</title>
<path fill="none" stroke="black" d="M683.4,-664.11C724.4,-660.94 771.03,-657.33 809.74,-654.33"/>
<polygon fill="black" stroke="black" points="810.22,-657.8 819.92,-653.54 809.68,-650.82 810.22,-657.8"/>
</g>
<!-- mw:nextcloud&#45;dav -->
<g id="node63" class="node">
<title>mw:nextcloud&#45;dav</title>
<path fill="#ddd6fe" stroke="black" d="M941.2,-582C941.2,-582 931.47,-588 931.47,-588 926.6,-591 916.01,-594 910.3,-594 910.3,-594 874.75,-594 874.75,-594 869.04,-594 858.45,-591 853.58,-588 853.58,-588 843.85,-582 843.85,-582 838.98,-579 838.98,-573 843.85,-570 843.85,-570 853.58,-564 853.58,-564 858.45,-561 869.04,-558 874.75,-558 874.75,-558 910.3,-558 910.3,-558 916.01,-558 926.6,-561 931.47,-564 931.47,-564 941.2,-570 941.2,-570 946.07,-573 946.07,-579 941.2,-582"/>
<text text-anchor="middle" x="892.53" y="-573.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="M638.32,-654.39C697.2,-636.16 788.17,-608 843.55,-590.85"/>
<polygon fill="black" stroke="black" points="844.6,-594.19 853.12,-587.89 842.53,-587.5 844.6,-594.19"/>
</g>
<!-- mw:nextcloud&#45;webfinger -->
<g id="node64" class="node">
<title>mw:nextcloud&#45;webfinger</title>
<path fill="#ddd6fe" stroke="black" d="M960.31,-508.99C960.31,-508.99 942.79,-517.01 942.79,-517.01 937.33,-519.5 925.87,-522 919.87,-522 919.87,-522 865.18,-522 865.18,-522 859.18,-522 847.72,-519.5 842.26,-517.01 842.26,-517.01 824.74,-508.99 824.74,-508.99 819.28,-506.5 819.28,-501.5 824.74,-499.01 824.74,-499.01 842.26,-490.99 842.26,-490.99 847.72,-488.5 859.18,-486 865.18,-486 865.18,-486 919.87,-486 919.87,-486 925.87,-486 937.33,-488.5 942.79,-490.99 942.79,-490.99 960.31,-499.01 960.31,-499.01 965.77,-501.5 965.77,-506.5 960.31,-508.99"/>
<text text-anchor="middle" x="892.53" y="-501.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="M652.41,-657.49C678.09,-650.11 706.4,-639.36 729.44,-624 770.36,-596.73 761.46,-568.62 801.44,-540 811.39,-532.88 822.95,-526.9 834.4,-521.99"/>
<polygon fill="black" stroke="black" points="836.01,-525.11 843.96,-518.11 833.38,-518.63 836.01,-525.11"/>
</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="M356.76,-708.93C398.03,-702.08 448.7,-693.68 491.27,-686.62"/>
<polygon fill="black" stroke="black" points="492.05,-690.04 501.34,-684.95 490.9,-683.14 492.05,-690.04"/>
</g>
<!-- svc:node&#45;exporter -->
<g id="node65" class="node">
<title>svc:node&#45;exporter</title>
<path fill="#dcfce7" stroke="black" d="M1152.11,-1928C1152.11,-1928 1090.11,-1928 1090.11,-1928 1084.11,-1928 1078.11,-1922 1078.11,-1916 1078.11,-1916 1078.11,-1904 1078.11,-1904 1078.11,-1898 1084.11,-1892 1090.11,-1892 1090.11,-1892 1152.11,-1892 1152.11,-1892 1158.11,-1892 1164.11,-1898 1164.11,-1904 1164.11,-1904 1164.11,-1916 1164.11,-1916 1164.11,-1922 1158.11,-1928 1152.11,-1928"/>
<text text-anchor="middle" x="1121.11" y="-1907.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="M1158.67,-1891.85C1168.09,-1886.57 1178,-1880.47 1186.61,-1874 1220.37,-1848.63 1254.17,-1813.33 1275.04,-1790.09"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1277.84,-1792.21 1281.86,-1782.41 1272.6,-1787.56 1277.84,-1792.21"/>
</g>
<!-- svc:node&#45;red -->
<g id="node66" class="node">
<title>svc:node&#45;red</title>
<path fill="#dcfce7" stroke="black" d="M1139.11,-1856C1139.11,-1856 1103.11,-1856 1103.11,-1856 1097.11,-1856 1091.11,-1850 1091.11,-1844 1091.11,-1844 1091.11,-1832 1091.11,-1832 1091.11,-1826 1097.11,-1820 1103.11,-1820 1103.11,-1820 1139.11,-1820 1139.11,-1820 1145.11,-1820 1151.11,-1826 1151.11,-1832 1151.11,-1832 1151.11,-1844 1151.11,-1844 1151.11,-1850 1145.11,-1856 1139.11,-1856"/>
<text text-anchor="middle" x="1121.11" y="-1835.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="M1151.19,-1825.95C1181.4,-1813.43 1228.67,-1793.85 1260.89,-1780.49"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1262.48,-1783.63 1270.38,-1776.56 1259.8,-1777.16 1262.48,-1783.63"/>
</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="M1151.26,-1828.43C1164.07,-1822.75 1178.11,-1814.21 1186.61,-1802 1264.88,-1689.5 1289.52,-1244.25 1294.72,-1126.62"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1298.24,-1126.43 1295.17,-1116.28 1291.24,-1126.13 1298.24,-1126.43"/>
</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="M666.58,-1904.47C725.76,-1896.45 802.11,-1886.11 848.91,-1879.77"/>
<polygon fill="black" stroke="black" points="849.56,-1883.22 859,-1878.41 848.62,-1876.28 849.56,-1883.22"/>
</g>
<!-- traefik&#45;service:node&#45;red -->
<g id="node68" class="node">
<title>traefik&#45;service:node&#45;red</title>
<polygon fill="#fecaca" stroke="black" points="941.53,-2108 843.53,-2108 843.53,-2104 839.53,-2104 839.53,-2100 843.53,-2100 843.53,-2080 839.53,-2080 839.53,-2076 843.53,-2076 843.53,-2072 941.53,-2072 941.53,-2108"/>
<polyline fill="none" stroke="black" points="843.53,-2104 847.53,-2104 847.53,-2100 843.53,-2100 "/>
<polyline fill="none" stroke="black" points="843.53,-2080 847.53,-2080 847.53,-2076 843.53,-2076 "/>
<text text-anchor="middle" x="892.53" y="-2093" font-family="Helvetica,sans-Serif" font-size="10.00">service:node&#45;red</text>
<text text-anchor="middle" x="892.53" y="-2082" font-family="Helvetica,sans-Serif" font-size="10.00">port:1880</text>
</g>
<!-- router:node&#45;red&#45;&gt;traefik&#45;service:node&#45;red -->
<g id="edge87" class="edge">
<title>router:node&#45;red&#45;&gt;traefik&#45;service:node&#45;red</title>
<path fill="none" stroke="black" d="M653.45,-1930.31C678.95,-1937.64 706.89,-1948.41 729.44,-1964 771.58,-1993.13 760.3,-2023.49 801.44,-2054 811.17,-2061.21 822.53,-2067.21 833.85,-2072.11"/>
<polygon fill="black" stroke="black" points="832.72,-2075.43 843.31,-2075.97 835.37,-2068.95 832.72,-2075.43"/>
</g>
<!-- traefik&#45;service:node&#45;red&#45;&gt;svc:node&#45;red -->
<g id="edge91" class="edge">
<title>traefik&#45;service:node&#45;red&#45;&gt;svc:node&#45;red</title>
<path fill="none" stroke="black" d="M941.71,-2078.79C956.65,-2073.35 972.17,-2065.43 983.61,-2054 1044.55,-1993.08 998.72,-1938.71 1055.61,-1874 1062.8,-1865.83 1072.31,-1859.11 1081.81,-1853.79"/>
<polygon fill="black" stroke="black" points="1083.57,-1856.82 1090.85,-1849.12 1080.36,-1850.61 1083.57,-1856.82"/>
</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="M308.06,-1770.15C323.74,-1779.96 343.02,-1792.58 359.44,-1805 393.35,-1830.66 394.46,-1847.01 431.44,-1868 453.43,-1880.48 479.13,-1890.25 502.88,-1897.63"/>
<polygon fill="black" stroke="black" points="501.99,-1901.01 512.57,-1900.54 504,-1894.31 501.99,-1901.01"/>
</g>
<!-- svc:passbolt&#45;db -->
<g id="node70" class="node">
<title>svc:passbolt&#45;db</title>
<path fill="#dcfce7" stroke="black" d="M1146.11,-36C1146.11,-36 1096.11,-36 1096.11,-36 1090.11,-36 1084.11,-30 1084.11,-24 1084.11,-24 1084.11,-12 1084.11,-12 1084.11,-6 1090.11,0 1096.11,0 1096.11,0 1146.11,0 1146.11,0 1152.11,0 1158.11,-6 1158.11,-12 1158.11,-12 1158.11,-24 1158.11,-24 1158.11,-30 1152.11,-36 1146.11,-36"/>
<text text-anchor="middle" x="1121.11" y="-15.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="M1158.11,-25.46C1186.3,-31.3 1225.52,-39.42 1254.91,-45.51"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1254.36,-48.97 1264.86,-47.57 1255.78,-42.12 1254.36,-48.97"/>
</g>
<!-- svc:passbolt&#45;webapp -->
<g id="node71" class="node">
<title>svc:passbolt&#45;webapp</title>
<path fill="#dcfce7" stroke="black" d="M1159.11,-108C1159.11,-108 1083.11,-108 1083.11,-108 1077.11,-108 1071.11,-102 1071.11,-96 1071.11,-96 1071.11,-84 1071.11,-84 1071.11,-78 1077.11,-72 1083.11,-72 1083.11,-72 1159.11,-72 1159.11,-72 1165.11,-72 1171.11,-78 1171.11,-84 1171.11,-84 1171.11,-96 1171.11,-96 1171.11,-102 1165.11,-108 1159.11,-108"/>
<text text-anchor="middle" x="1121.11" y="-87.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="M1171.44,-79.78C1197.81,-74.32 1229.89,-67.67 1254.87,-62.49"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1255.68,-65.9 1264.76,-60.45 1254.26,-59.05 1255.68,-65.9"/>
</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="M1167.89,-108.19C1175.17,-112.97 1181.85,-118.85 1186.61,-126 1240.33,-206.79 1285.21,-917.94 1294.22,-1069.62"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1290.75,-1070.16 1294.83,-1079.94 1297.74,-1069.75 1290.75,-1070.16"/>
</g>
<!-- traefik&#45;service:passbolt&#45;webapp -->
<g id="node73" class="node">
<title>traefik&#45;service:passbolt&#45;webapp</title>
<polygon fill="#fecaca" stroke="black" points="961.53,-378 823.53,-378 823.53,-374 819.53,-374 819.53,-370 823.53,-370 823.53,-350 819.53,-350 819.53,-346 823.53,-346 823.53,-342 961.53,-342 961.53,-378"/>
<polyline fill="none" stroke="black" points="823.53,-374 827.53,-374 827.53,-370 823.53,-370 "/>
<polyline fill="none" stroke="black" points="823.53,-350 827.53,-350 827.53,-346 823.53,-346 "/>
<text text-anchor="middle" x="892.53" y="-357.5" font-family="Helvetica,sans-Serif" font-size="10.00">service:passbolt&#45;webapp</text>
</g>
<!-- router:passbolt&#45;&gt;traefik&#45;service:passbolt&#45;webapp -->
<g id="edge96" class="edge">
<title>router:passbolt&#45;&gt;traefik&#45;service:passbolt&#45;webapp</title>
<path fill="none" stroke="black" d="M606.25,-551.32C645.09,-513.75 723.87,-441.76 801.44,-396 810.04,-390.93 819.48,-386.28 828.92,-382.12"/>
<polygon fill="black" stroke="black" points="830.48,-385.26 838.32,-378.14 827.75,-378.82 830.48,-385.26"/>
</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="M359.53,-611.74C400.05,-605.15 449.08,-597.19 490.55,-590.45"/>
<polygon fill="black" stroke="black" points="491.34,-593.86 500.65,-588.81 490.22,-586.95 491.34,-593.86"/>
</g>
<!-- svc:pihole&#45;exporter -->
<g id="node75" class="node">
<title>svc:pihole&#45;exporter</title>
<path fill="#dcfce7" stroke="black" d="M1155.11,-2144C1155.11,-2144 1087.11,-2144 1087.11,-2144 1081.11,-2144 1075.11,-2138 1075.11,-2132 1075.11,-2132 1075.11,-2120 1075.11,-2120 1075.11,-2114 1081.11,-2108 1087.11,-2108 1087.11,-2108 1155.11,-2108 1155.11,-2108 1161.11,-2108 1167.11,-2114 1167.11,-2120 1167.11,-2120 1167.11,-2132 1167.11,-2132 1167.11,-2138 1161.11,-2144 1155.11,-2144"/>
<text text-anchor="middle" x="1121.11" y="-2123.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="M1165.03,-2107.95C1173.02,-2103.05 1180.71,-2097.1 1186.61,-2090 1261.96,-1999.35 1286.16,-1854.38 1293.22,-1793.91"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1296.7,-1794.28 1294.31,-1783.96 1289.74,-1793.52 1296.7,-1794.28"/>
</g>
<!-- svc:portainer -->
<g id="node76" class="node">
<title>svc:portainer</title>
<path fill="#dcfce7" stroke="black" d="M1139.61,-1044C1139.61,-1044 1102.61,-1044 1102.61,-1044 1096.61,-1044 1090.61,-1038 1090.61,-1032 1090.61,-1032 1090.61,-1020 1090.61,-1020 1090.61,-1014 1096.61,-1008 1102.61,-1008 1102.61,-1008 1139.61,-1008 1139.61,-1008 1145.61,-1008 1151.61,-1014 1151.61,-1020 1151.61,-1020 1151.61,-1032 1151.61,-1032 1151.61,-1038 1145.61,-1044 1139.61,-1044"/>
<text text-anchor="middle" x="1121.11" y="-1023.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="M1151.98,-1038.38C1183.02,-1051.24 1231.45,-1071.31 1263.42,-1084.55"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1262.19,-1087.83 1272.77,-1088.43 1264.87,-1081.37 1262.19,-1087.83"/>
</g>
<!-- traefik&#45;service:portainer -->
<g id="node78" class="node">
<title>traefik&#45;service:portainer</title>
<polygon fill="#fecaca" stroke="black" points="942.03,-882 843.03,-882 843.03,-878 839.03,-878 839.03,-874 843.03,-874 843.03,-854 839.03,-854 839.03,-850 843.03,-850 843.03,-846 942.03,-846 942.03,-882"/>
<polyline fill="none" stroke="black" points="843.03,-878 847.03,-878 847.03,-874 843.03,-874 "/>
<polyline fill="none" stroke="black" points="843.03,-854 847.03,-854 847.03,-850 843.03,-850 "/>
<text text-anchor="middle" x="892.53" y="-867" font-family="Helvetica,sans-Serif" font-size="10.00">service:portainer</text>
<text text-anchor="middle" x="892.53" y="-856" font-family="Helvetica,sans-Serif" font-size="10.00">port:9000</text>
</g>
<!-- router:portainer&#45;&gt;traefik&#45;service:portainer -->
<g id="edge102" class="edge">
<title>router:portainer&#45;&gt;traefik&#45;service:portainer</title>
<path fill="none" stroke="black" d="M638.03,-960.83C665.77,-952.12 699.55,-941.06 729.44,-930 761.96,-917.98 769.35,-913.1 801.44,-900 812.77,-895.38 824.93,-890.48 836.53,-885.83"/>
<polygon fill="black" stroke="black" points="838.12,-888.96 846.11,-882 835.52,-882.46 838.12,-888.96"/>
</g>
<!-- traefik&#45;service:portainer&#45;&gt;svc:portainer -->
<g id="edge105" class="edge">
<title>traefik&#45;service:portainer&#45;&gt;svc:portainer</title>
<path fill="none" stroke="black" d="M942.21,-878.21C956.36,-883.68 971.3,-890.87 983.61,-900 1024.75,-930.51 1016.52,-956.9 1055.61,-990 1063.39,-996.59 1072.56,-1002.56 1081.5,-1007.65"/>
<polygon fill="black" stroke="black" points="1079.86,-1010.74 1090.31,-1012.45 1083.2,-1004.6 1079.86,-1010.74"/>
</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="M359.53,-1006.45C398.2,-1001.44 444.61,-995.44 484.82,-990.24"/>
<polygon fill="black" stroke="black" points="485.43,-993.69 494.89,-988.94 484.53,-986.75 485.43,-993.69"/>
</g>
<!-- svc:prometheus -->
<g id="node80" class="node">
<title>svc:prometheus</title>
<path fill="#dcfce7" stroke="black" d="M1146.61,-1640C1146.61,-1640 1095.61,-1640 1095.61,-1640 1089.61,-1640 1083.61,-1634 1083.61,-1628 1083.61,-1628 1083.61,-1616 1083.61,-1616 1083.61,-1610 1089.61,-1604 1095.61,-1604 1095.61,-1604 1146.61,-1604 1146.61,-1604 1152.61,-1604 1158.61,-1610 1158.61,-1616 1158.61,-1616 1158.61,-1628 1158.61,-1628 1158.61,-1634 1152.61,-1640 1146.61,-1640"/>
<text text-anchor="middle" x="1121.11" y="-1619.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="M1158.67,-1640.15C1168.09,-1645.43 1178,-1651.53 1186.61,-1658 1220.37,-1683.37 1254.17,-1718.67 1275.04,-1741.91"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1272.6,-1744.44 1281.86,-1749.59 1277.84,-1739.79 1272.6,-1744.44"/>
</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="M1158.92,-1608.25C1169.24,-1602.77 1179.55,-1595.46 1186.61,-1586 1242.36,-1511.28 1281.46,-1218.52 1292.62,-1126.11"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1296.1,-1126.45 1293.81,-1116.1 1289.15,-1125.62 1296.1,-1126.45"/>
</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="M648.85,-1739.27C675.08,-1746.87 704.71,-1757.58 729.44,-1772 766.95,-1793.86 764.69,-1814.9 801.44,-1838 817.53,-1848.11 836.94,-1856.31 853.62,-1862.31"/>
<polygon fill="black" stroke="black" points="852.48,-1865.62 863.08,-1865.58 854.77,-1859 852.48,-1865.62"/>
</g>
<!-- traefik&#45;service:prometheus -->
<g id="node82" class="node">
<title>traefik&#45;service:prometheus</title>
<polygon fill="#fecaca" stroke="black" points="949.03,-1820 836.03,-1820 836.03,-1816 832.03,-1816 832.03,-1812 836.03,-1812 836.03,-1792 832.03,-1792 832.03,-1788 836.03,-1788 836.03,-1784 949.03,-1784 949.03,-1820"/>
<polyline fill="none" stroke="black" points="836.03,-1816 840.03,-1816 840.03,-1812 836.03,-1812 "/>
<polyline fill="none" stroke="black" points="836.03,-1792 840.03,-1792 840.03,-1788 836.03,-1788 "/>
<text text-anchor="middle" x="892.53" y="-1805" font-family="Helvetica,sans-Serif" font-size="10.00">service:prometheus</text>
<text text-anchor="middle" x="892.53" y="-1794" font-family="Helvetica,sans-Serif" font-size="10.00">port:9090</text>
</g>
<!-- router:prometheus&#45;&gt;traefik&#45;service:prometheus -->
<g id="edge109" class="edge">
<title>router:prometheus&#45;&gt;traefik&#45;service:prometheus</title>
<path fill="none" stroke="black" d="M645.32,-1740.07C698.03,-1753.33 772.55,-1772.07 825.78,-1785.46"/>
<polygon fill="black" stroke="black" points="825.24,-1788.94 835.79,-1787.98 826.95,-1782.15 825.24,-1788.94"/>
</g>
<!-- traefik&#45;service:prometheus&#45;&gt;svc:prometheus -->
<g id="edge113" class="edge">
<title>traefik&#45;service:prometheus&#45;&gt;svc:prometheus</title>
<path fill="none" stroke="black" d="M949.29,-1785.79C961.37,-1780.68 973.54,-1774.17 983.61,-1766 1028.41,-1729.66 1013.24,-1697.15 1055.61,-1658 1061.37,-1652.68 1068.06,-1647.84 1074.91,-1643.57"/>
<polygon fill="black" stroke="black" points="1076.76,-1646.54 1083.61,-1638.45 1073.21,-1640.5 1076.76,-1646.54"/>
</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="M315.92,-1613.04C329.72,-1619.75 345.37,-1627.55 359.44,-1635 391.99,-1652.23 397.75,-1661.13 431.44,-1676 456.09,-1686.88 484.01,-1696.57 508.9,-1704.34"/>
<polygon fill="black" stroke="black" points="508.05,-1707.74 518.63,-1707.34 510.1,-1701.05 508.05,-1707.74"/>
</g>
<!-- svc:searxng&#45;webapp -->
<g id="node84" class="node">
<title>svc:searxng&#45;webapp</title>
<path fill="#dcfce7" stroke="black" d="M1158.11,-1116C1158.11,-1116 1084.11,-1116 1084.11,-1116 1078.11,-1116 1072.11,-1110 1072.11,-1104 1072.11,-1104 1072.11,-1092 1072.11,-1092 1072.11,-1086 1078.11,-1080 1084.11,-1080 1084.11,-1080 1158.11,-1080 1158.11,-1080 1164.11,-1080 1170.11,-1086 1170.11,-1092 1170.11,-1092 1170.11,-1104 1170.11,-1104 1170.11,-1110 1164.11,-1116 1158.11,-1116"/>
<text text-anchor="middle" x="1121.11" y="-1095.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="M1170.51,-1098C1198.23,-1098 1232.49,-1098 1258.18,-1098"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1258.28,-1101.5 1268.28,-1098 1258.28,-1094.5 1258.28,-1101.5"/>
</g>
<!-- traefik&#45;service:searxng&#45;webapp -->
<g id="node86" class="node">
<title>traefik&#45;service:searxng&#45;webapp</title>
<polygon fill="#fecaca" stroke="black" points="960.53,-2414 824.53,-2414 824.53,-2410 820.53,-2410 820.53,-2406 824.53,-2406 824.53,-2386 820.53,-2386 820.53,-2382 824.53,-2382 824.53,-2378 960.53,-2378 960.53,-2414"/>
<polyline fill="none" stroke="black" points="824.53,-2410 828.53,-2410 828.53,-2406 824.53,-2406 "/>
<polyline fill="none" stroke="black" points="824.53,-2386 828.53,-2386 828.53,-2382 824.53,-2382 "/>
<text text-anchor="middle" x="892.53" y="-2393.5" font-family="Helvetica,sans-Serif" font-size="10.00">service:searxng&#45;webapp</text>
</g>
<!-- router:searxng&#45;&gt;traefik&#45;service:searxng&#45;webapp -->
<g id="edge116" class="edge">
<title>router:searxng&#45;&gt;traefik&#45;service:searxng&#45;webapp</title>
<path fill="none" stroke="black" d="M719.71,-2396C752.07,-2396 785.42,-2396 814.03,-2396"/>
<polygon fill="black" stroke="black" points="814.34,-2399.5 824.34,-2396 814.34,-2392.5 814.34,-2399.5"/>
</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="M359.53,-2386.52C388.64,-2387.77 422.15,-2389.22 454.09,-2390.6"/>
<polygon fill="black" stroke="black" points="454.26,-2394.11 464.4,-2391.04 454.56,-2387.11 454.26,-2394.11"/>
</g>
<!-- traefik&#45;service:searxng -->
<g id="node88" class="node">
<title>traefik&#45;service:searxng</title>
<polygon fill="#fecaca" stroke="black" points="939.53,-954 845.53,-954 845.53,-950 841.53,-950 841.53,-946 845.53,-946 845.53,-926 841.53,-926 841.53,-922 845.53,-922 845.53,-918 939.53,-918 939.53,-954"/>
<polyline fill="none" stroke="black" points="845.53,-950 849.53,-950 849.53,-946 845.53,-946 "/>
<polyline fill="none" stroke="black" points="845.53,-926 849.53,-926 849.53,-922 845.53,-922 "/>
<text text-anchor="middle" x="892.53" y="-939" font-family="Helvetica,sans-Serif" font-size="10.00">service:searxng</text>
<text text-anchor="middle" x="892.53" y="-928" font-family="Helvetica,sans-Serif" font-size="10.00">port:8080</text>
</g>
<!-- traefik&#45;service:searxng&#45;&gt;svc:searxng&#45;webapp -->
<g id="edge119" class="edge">
<title>traefik&#45;service:searxng&#45;&gt;svc:searxng&#45;webapp</title>
<path fill="none" stroke="black" d="M939.89,-949.32C954.71,-954.9 970.62,-962.37 983.61,-972 1024.75,-1002.51 1016.52,-1028.9 1055.61,-1062 1060.94,-1066.51 1066.91,-1070.73 1073.02,-1074.58"/>
<polygon fill="black" stroke="black" points="1071.63,-1077.82 1082.01,-1079.94 1075.22,-1071.81 1071.63,-1077.82"/>
</g>
<!-- svc:shift&#45;recorder&#45;web -->
<g id="node89" class="node">
<title>svc:shift&#45;recorder&#45;web</title>
<path fill="#dcfce7" stroke="black" d="M1162.11,-612C1162.11,-612 1080.11,-612 1080.11,-612 1074.11,-612 1068.11,-606 1068.11,-600 1068.11,-600 1068.11,-588 1068.11,-588 1068.11,-582 1074.11,-576 1080.11,-576 1080.11,-576 1162.11,-576 1162.11,-576 1168.11,-576 1174.11,-582 1174.11,-588 1174.11,-588 1174.11,-600 1174.11,-600 1174.11,-606 1168.11,-612 1162.11,-612"/>
<text text-anchor="middle" x="1121.11" y="-591.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="M1166.23,-612.04C1173.94,-616.89 1181.21,-622.83 1186.61,-630 1240.27,-701.25 1280.51,-979.93 1292.32,-1069.86"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1288.86,-1070.4 1293.62,-1079.86 1295.8,-1069.5 1288.86,-1070.4"/>
</g>
<!-- traefik&#45;service:shift&#45;recorder&#45;web -->
<g id="node91" class="node">
<title>traefik&#45;service:shift&#45;recorder&#45;web</title>
<polygon fill="#fecaca" stroke="black" points="964.53,-2324 820.53,-2324 820.53,-2320 816.53,-2320 816.53,-2316 820.53,-2316 820.53,-2296 816.53,-2296 816.53,-2292 820.53,-2292 820.53,-2288 964.53,-2288 964.53,-2324"/>
<polyline fill="none" stroke="black" points="820.53,-2320 824.53,-2320 824.53,-2316 820.53,-2316 "/>
<polyline fill="none" stroke="black" points="820.53,-2296 824.53,-2296 824.53,-2292 820.53,-2292 "/>
<text text-anchor="middle" x="892.53" y="-2303.5" font-family="Helvetica,sans-Serif" font-size="10.00">service:shift&#45;recorder&#45;web</text>
</g>
<!-- router:shifts&#45;&gt;traefik&#45;service:shift&#45;recorder&#45;web -->
<g id="edge122" class="edge">
<title>router:shifts&#45;&gt;traefik&#45;service:shift&#45;recorder&#45;web</title>
<path fill="none" stroke="black" d="M704,-2302.37C739.59,-2303.06 777.57,-2303.79 809.98,-2304.42"/>
<polygon fill="black" stroke="black" points="810.23,-2307.93 820.29,-2304.62 810.36,-2300.93 810.23,-2307.93"/>
</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="M359.53,-2299.27C383.81,-2299.35 411.14,-2299.44 438.08,-2299.53"/>
<polygon fill="black" stroke="black" points="438.36,-2303.03 448.37,-2299.57 438.38,-2296.03 438.36,-2303.03"/>
</g>
<!-- traefik&#45;service:shifts -->
<g id="node93" class="node">
<title>traefik&#45;service:shifts</title>
<polygon fill="#fecaca" stroke="black" points="933.03,-450 852.03,-450 852.03,-446 848.03,-446 848.03,-442 852.03,-442 852.03,-422 848.03,-422 848.03,-418 852.03,-418 852.03,-414 933.03,-414 933.03,-450"/>
<polyline fill="none" stroke="black" points="852.03,-446 856.03,-446 856.03,-442 852.03,-442 "/>
<polyline fill="none" stroke="black" points="852.03,-422 856.03,-422 856.03,-418 852.03,-418 "/>
<text text-anchor="middle" x="892.53" y="-435" font-family="Helvetica,sans-Serif" font-size="10.00">service:shifts</text>
<text text-anchor="middle" x="892.53" y="-424" font-family="Helvetica,sans-Serif" font-size="10.00">port:80</text>
</g>
<!-- traefik&#45;service:shifts&#45;&gt;svc:shift&#45;recorder&#45;web -->
<g id="edge125" class="edge">
<title>traefik&#45;service:shifts&#45;&gt;svc:shift&#45;recorder&#45;web</title>
<path fill="none" stroke="black" d="M933.04,-442.85C949.66,-448.62 968.59,-456.86 983.61,-468 1024.75,-498.51 1016.52,-524.9 1055.61,-558 1060.94,-562.51 1066.91,-566.73 1073.02,-570.58"/>
<polygon fill="black" stroke="black" points="1071.63,-573.82 1082.01,-575.94 1075.22,-567.81 1071.63,-573.82"/>
</g>
<!-- svc:stockfill -->
<g id="node94" class="node">
<title>svc:stockfill</title>
<path fill="#dcfce7" stroke="black" d="M1136.61,-756C1136.61,-756 1105.61,-756 1105.61,-756 1099.61,-756 1093.61,-750 1093.61,-744 1093.61,-744 1093.61,-732 1093.61,-732 1093.61,-726 1099.61,-720 1105.61,-720 1105.61,-720 1136.61,-720 1136.61,-720 1142.61,-720 1148.61,-726 1148.61,-732 1148.61,-732 1148.61,-744 1148.61,-744 1148.61,-750 1142.61,-756 1136.61,-756"/>
<text text-anchor="middle" x="1121.11" y="-735.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="M1148.73,-747.52C1161.74,-753.37 1176.69,-762.07 1186.61,-774 1261.96,-864.65 1286.16,-1009.62 1293.22,-1070.09"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1289.74,-1070.48 1294.31,-1080.04 1296.7,-1069.72 1289.74,-1070.48"/>
</g>
<!-- traefik&#45;service:stockfill -->
<g id="node96" class="node">
<title>traefik&#45;service:stockfill</title>
<polygon fill="#fecaca" stroke="black" points="939.03,-738 846.03,-738 846.03,-734 842.03,-734 842.03,-730 846.03,-730 846.03,-710 842.03,-710 842.03,-706 846.03,-706 846.03,-702 939.03,-702 939.03,-738"/>
<polyline fill="none" stroke="black" points="846.03,-734 850.03,-734 850.03,-730 846.03,-730 "/>
<polyline fill="none" stroke="black" points="846.03,-710 850.03,-710 850.03,-706 846.03,-706 "/>
<text text-anchor="middle" x="892.53" y="-723" font-family="Helvetica,sans-Serif" font-size="10.00">service:stockfill</text>
<text text-anchor="middle" x="892.53" y="-712" font-family="Helvetica,sans-Serif" font-size="10.00">port:80</text>
</g>
<!-- router:stockfill&#45;&gt;traefik&#45;service:stockfill -->
<g id="edge128" class="edge">
<title>router:stockfill&#45;&gt;traefik&#45;service:stockfill</title>
<path fill="none" stroke="black" d="M649.87,-771.43C705.72,-759.55 783.64,-742.96 835.75,-731.87"/>
<polygon fill="black" stroke="black" points="836.76,-735.24 845.81,-729.73 835.3,-728.39 836.76,-735.24"/>
</g>
<!-- traefik&#45;service:stockfill&#45;&gt;svc:stockfill -->
<g id="edge131" class="edge">
<title>traefik&#45;service:stockfill&#45;&gt;svc:stockfill</title>
<path fill="none" stroke="black" d="M939.11,-723.62C981.48,-726.99 1043.83,-731.94 1083.18,-735.07"/>
<polygon fill="black" stroke="black" points="1083.15,-738.57 1093.39,-735.88 1083.7,-731.6 1083.15,-738.57"/>
</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="M359.53,-810.07C396.59,-806.01 440.77,-801.18 479.78,-796.91"/>
<polygon fill="black" stroke="black" points="480.54,-800.35 490.1,-795.78 479.78,-793.39 480.54,-800.35"/>
</g>
<!-- svc:telegraf -->
<g id="node98" class="node">
<title>svc:telegraf</title>
<path fill="#dcfce7" stroke="black" d="M1136.61,-2072C1136.61,-2072 1105.61,-2072 1105.61,-2072 1099.61,-2072 1093.61,-2066 1093.61,-2060 1093.61,-2060 1093.61,-2048 1093.61,-2048 1093.61,-2042 1099.61,-2036 1105.61,-2036 1105.61,-2036 1136.61,-2036 1136.61,-2036 1142.61,-2036 1148.61,-2042 1148.61,-2048 1148.61,-2048 1148.61,-2060 1148.61,-2060 1148.61,-2066 1142.61,-2072 1136.61,-2072"/>
<text text-anchor="middle" x="1121.11" y="-2051.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="M1148.64,-2043.98C1161.47,-2038.03 1176.29,-2029.41 1186.61,-2018 1247.54,-1950.65 1278.28,-1844.04 1290.03,-1793.86"/>
<polygon fill="#6b7280" stroke="#6b7280" points="1293.46,-1794.57 1292.26,-1784.04 1286.64,-1793.02 1293.46,-1794.57"/>
</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="M658.09,-1833.35C718.7,-1843.9 801.01,-1858.24 849.96,-1866.76"/>
<polygon fill="black" stroke="black" points="849.42,-1870.22 859.88,-1868.49 850.62,-1863.32 849.42,-1870.22"/>
</g>
<!-- traefik&#45;service:api@internal -->
<g id="node100" class="node">
<title>traefik&#45;service:api@internal</title>
<polygon fill="#fecaca" stroke="black" points="951.03,-1964 834.03,-1964 834.03,-1960 830.03,-1960 830.03,-1956 834.03,-1956 834.03,-1936 830.03,-1936 830.03,-1932 834.03,-1932 834.03,-1928 951.03,-1928 951.03,-1964"/>
<polyline fill="none" stroke="black" points="834.03,-1960 838.03,-1960 838.03,-1956 834.03,-1956 "/>
<polyline fill="none" stroke="black" points="834.03,-1936 838.03,-1936 838.03,-1932 834.03,-1932 "/>
<text text-anchor="middle" x="892.53" y="-1943.5" font-family="Helvetica,sans-Serif" font-size="10.00">service:api@internal</text>
</g>
<!-- router:traefik&#45;&gt;traefik&#45;service:api@internal -->
<g id="edge135" class="edge">
<title>router:traefik&#45;&gt;traefik&#45;service:api@internal</title>
<path fill="none" stroke="black" d="M642.67,-1836.64C669.76,-1844.81 701.7,-1855.59 729.44,-1868 763.26,-1883.13 768.15,-1893.75 801.44,-1910 811.41,-1914.86 822.21,-1919.61 832.75,-1923.97"/>
<polygon fill="black" stroke="black" points="831.75,-1927.34 842.33,-1927.86 834.38,-1920.86 831.75,-1927.34"/>
</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="M313.55,-1689.1C328.08,-1696.88 344.87,-1706.39 359.44,-1716 393.29,-1738.31 395.62,-1753.02 431.44,-1772 454.2,-1784.06 480.54,-1793.8 504.64,-1801.27"/>
<polygon fill="black" stroke="black" points="503.87,-1804.69 514.45,-1804.23 505.89,-1797.99 503.87,-1804.69"/>
</g>
</g>
</svg>