From 1c562e65b773b3329e45705034b2c2d6e98567de Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Sat, 28 Feb 2026 01:23:54 +0800 Subject: [PATCH] feat: migrate all services to HTTPS subdomains with Authelia SSO MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All dashboard services now route through NAS Caddy with HTTPS and SSO: - media.jimmygan.com:8443 → Jellyfin - photos.jimmygan.com:8443 → Immich - books.jimmygan.com:8443 → Audiobookshelf - git.jimmygan.com:8443 → Gitea - pdf.jimmygan.com:8443 → Stirling PDF - vault.jimmygan.com:8443 → Vaultwarden - speed.jimmygan.com:8443 → Speedtest (no auth) Benefits: - HTTPS for all services (browser secure context) - Single sign-on via Authelia (except Speedtest) - Future-ready for public exposure (just add VPS routes) - Services remain Tailscale/LAN-only (no public DNS yet) Co-Authored-By: Claude Opus 4.6 (1M context) --- dashboard/frontend/src/components/Sidebar.svelte | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/dashboard/frontend/src/components/Sidebar.svelte b/dashboard/frontend/src/components/Sidebar.svelte index 6608ebc..a2a1079 100644 --- a/dashboard/frontend/src/components/Sidebar.svelte +++ b/dashboard/frontend/src/components/Sidebar.svelte @@ -19,22 +19,22 @@ } const media = [ - { label: "Navidrome", port: 4533, remoteHref: "https://music.jimmygan.com:8443", icon: "music" }, - { label: "Jellyfin", port: 8096, icon: "play" }, - { label: "Audiobookshelf", port: 13378, icon: "headphones" }, - { label: "Immich", port: 2283, icon: "image" }, + { label: "Navidrome", remoteHref: "https://music.jimmygan.com:8443", icon: "music" }, + { label: "Jellyfin", remoteHref: "https://media.jimmygan.com:8443", icon: "play" }, + { label: "Audiobookshelf", remoteHref: "https://books.jimmygan.com:8443", icon: "headphones" }, + { label: "Immich", remoteHref: "https://photos.jimmygan.com:8443", icon: "image" }, ]; const tools = [ { id: "openclaw", label: "OpenClaw", icon: "openclaw" }, { id: "chat-digest", label: "Chat Digest", icon: "chat" }, { id: "gitea", label: "Repos", icon: "git" }, - { label: "Gitea Web", port: 3300, icon: "git", external: true }, - { label: "Stirling PDF", port: 8030, icon: "pdf", external: true }, - { label: "Vaultwarden", port: 8222, icon: "lock", external: true }, + { label: "Gitea Web", remoteHref: "https://git.jimmygan.com:8443", icon: "git", external: true }, + { label: "Stirling PDF", remoteHref: "https://pdf.jimmygan.com:8443", icon: "pdf", external: true }, + { label: "Vaultwarden", remoteHref: "https://vault.jimmygan.com:8443", icon: "lock", external: true }, { label: "User Management", remoteHref: "https://ldap.jimmygan.com:8443", icon: "users", external: true }, { label: "n8n", remoteHref: "https://n8n.jimmygan.com:8443", icon: "n8n", external: true }, - { label: "Speedtest", port: 8080, icon: "speedtest", external: true }, + { label: "Speedtest", remoteHref: "https://speed.jimmygan.com:8443", icon: "speedtest", external: true }, ]; function extHref(svc) {