Add infra screen ++Respect
All checks were successful
/ build (push) Successful in 2m10s

This commit is contained in:
Soph :3 2025-12-06 13:48:26 +02:00
parent aeafd99cf8
commit 3a4d5c3a05

189
website/infra.html Normal file
View file

@ -0,0 +1,189 @@
__TEMPLATE_HEAD__
<style>
:root {
--bg: #fbfbf8;
--text: #1a1a18;
--accent: #165b46;
--muted: #5f635f;
--max-width: 75ch;
--line-height: 1.65;
--serif: Georgia, "Times New Roman", Times, serif;
--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", monospace;
}
@media (prefers-color-scheme: dark) {
:root {
--bg: #111312;
--text: #eaeaea;
--accent: #70d7ba;
--muted: #a0a0a0;
}
}
html {
background: var(--bg);
color: var(--text);
font-family: var(--serif);
font-size: clamp(18px, 1.2vw + 14px, 20px);
line-height: var(--line-height);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
scroll-behavior: smooth;
}
body {
margin: 0 auto;
padding: clamp(2rem, 6vh, 4rem) clamp(1rem, 4vw, 3rem);
max-width: var(--max-width);
box-sizing: border-box;
}
header, nav, aside, footer, form, button, input, textarea, select,
img, video, picture, iframe, .sidebar, .widget, .ads {
display: none !important;
}
h1, h2, h3, h4 {
font-weight: 600;
line-height: 1.15;
margin: 0 0 0.8rem 0;
}
h1 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); color: var(--accent); }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); color: var(--muted); }
p {
margin: 0 0 1rem 0;
text-wrap: balance;
}
ul, ol {
margin: 0 0 1rem 1.25rem;
}
pre, code {
font-family: var(--mono);
background: color-mix(in srgb, var(--text) 10%, var(--bg));
color: var(--text);
padding: 0.4rem 0.6rem;
border-radius: 6px;
display: block;
overflow: auto;
white-space: pre-wrap;
font-size: 0.94em;
}
a {
color: var(--accent);
text-decoration: underline;
text-underline-offset: 2px;
}
a:focus-visible {
outline: 3px solid color-mix(in srgb, var(--accent) 30%, transparent);
outline-offset: 3px;
}
body > * {
margin-bottom: 1rem;
}
@media (max-width:600px) {
body {
padding: 1.5rem 1rem;
max-width: 100%;
}
}
@media print {
body {
background: #fff;
color: #000;
font-size: 12pt;
}
a::after {
content: " (" attr(href) ")";
font-size: 90%;
color: #111;
}
}
</style>
</head>
<body>
<h2 id="vps-">VPS:</h2>
<ol>
<li>Authenication provider<ul>
<li><a href="https://dexidp.io/">dex.sad.ovh</a> DexIDP</li>
<li><a href="https://github.com/glauth/glauth">ZT only</a> GLauth</li>
<li><a href="https://github.com/greenpau/caddy-security">auth.sad.ovh</a> CaddySecurity</li>
</ul>
</li>
<li>Redis for SSL between systems, ZT only</li>
<li><a href="https://slop.live">slop.live site</a></li>
<li><a href="https://sad.ovh">sad.ovh site</a><ul>
<li><a href="https://github.com/DavidBuchanan314/millipds">/xrpc<em> &amp; /.well-known/atproto-did</em></a> MilliPDS</li>
</ul>
</li>
<li>Mail server<ul>
<li><a href="https://roundcube.net/">mail.sad.ovh</a> Roundcube</li>
</ul>
</li>
<li><a href="https://git.sad.ovh">Forgejo (Forge) instance</a></li>
<li><a href="https://repo.sad.ovh">Reposlite instance for maven</a></li>
<li><a href="https://files.sad.ovh">Copyparty</a></li>
<li><a href="https://p.sad.ovh">Prometheus</a></li>
<li><a href="https://g.sad.ovh">Grafana</a></li>
<li>Syncthing</li>
<li><a href="https://panel.sad.ovh">Pelican panel</a></li>
<li><a href="https://sanjuuni.sad.ovh">Sanjuuni converter</a><ul>
<li>Sourcecode <a href="https://git.sad.ovh/sophie/convert">here</a></li>
</ul>
</li>
<li><a href="https://kromer.sad.ovh">Kromer2 instance</a><ul>
<li>Sourcecode <a href="https://github.com/ReconnectedCC/kromer2">here</a></li>
</ul>
</li>
<li>Staging MPP instance</li>
<li><a href="https://ccbridge.sad.ovh">cc-websocket-bridge</a><ul>
<li>Sourcecode <a href="https://github.com/SkyTheCodeMaster/cc-websocket-bridge">here</a></li>
</ul>
</li>
<li><a href="https://ccjt-code.sad.ovh/">code-server for a friend</a></li>
<li><a href="https://ccjt.sad.ovh">friend&#39;s website</a></li>
<li><a href="https://lt.sad.ovh"><del>libretime</del></a></li>
<li><a href="https://figura-proxy.sad.ovh"><del>figura-proxy</del></a></li>
<li><a href="https://og.sad.ovh"><del>opengraph-proxy</del></a></li>
<li><a href="https://lvpack.sad.ovh">My modpack</a></li>
<li><a href="https://map.lvpack.sad.ovh">Map for my modpack</a></li>
</ol>
<h2 id="-b-attl-e-stat-i-on">(B)attl(e)stat(i)on</h2>
<h4 id="-all-of-these-require-authenication-">(all of these require authenication)</h4>
<ol>
<li>Frigate</li>
<li>Jellyseer</li>
<li>Prowlarr</li>
<li>Qbittorrent</li>
<li>Sonarr</li>
<li><del>Lidarr</del></li>
<li><del>Slskd</del></li>
<li>Jellyfin</li>
<li><del>Homepage</del></li>
</ol>
<h2 id="-r-aspb-e-rryp-i-">(R)aspb(e)rryP(i)</h2>
<h4 id="-all-of-these-require-authenication-">(all of these require authenication)</h4>
<ol>
<li>Technitium</li>
</ol>
<h2 id="-l-apto-p-">(L)apto(p)</h2>
<h4 id="-all-of-these-require-authenication-">(all of these require authenication)</h4>
<ol>
<li>Kodi</li>
</ol>
<h2 id="artistgrid">Artistgrid</h2>
<p>This is ran between Render and VPS.</p>
</body>
</html>