From b1bbaba7ef890d6d9c3e57b65a372a2b48e2f64e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=BF=20corey?= Date: Mon, 9 Mar 2026 09:02:09 -0700 Subject: [PATCH 1/2] feat(spore): add nginx reverse proxy for Open WebUI at chat.zx.dev Proxy chat.zx.dev to glyph's Open WebUI instance over Tailscale with TLS via the existing wildcard certificate and WebSocket support. Authentication is handled by Open WebUI's built-in Pocket ID OIDC integration rather than the oauth2-proxy layer. Co-Authored-By: Claude Opus 4.6 --- hosts/spore/services/web/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hosts/spore/services/web/default.nix b/hosts/spore/services/web/default.nix index d6e455de..87b2d997 100644 --- a/hosts/spore/services/web/default.nix +++ b/hosts/spore/services/web/default.nix @@ -78,6 +78,14 @@ useACMEHost = "zx.dev"; locations."/".proxyPass = "http://127.0.0.1:${toString config.services.grafana.settings.server.http_port}"; }; + "chat.zx.dev" = { + forceSSL = true; + useACMEHost = "zx.dev"; + locations."/" = { + proxyPass = "http://glyph.rove-duck.ts.net:8888"; + proxyWebsockets = true; + }; + }; "jellyfin.zx.dev" = { forceSSL = true; useACMEHost = "zx.dev"; From 5613aad0171011ac854a87379f2c1c821cc0f467 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=BF=20corey?= Date: Mon, 9 Mar 2026 09:24:12 -0700 Subject: [PATCH 2/2] feat(spore): add Open WebUI to homepage dashboard Co-Authored-By: Claude Opus 4.6 --- hosts/spore/services/homepage-dashboard.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hosts/spore/services/homepage-dashboard.nix b/hosts/spore/services/homepage-dashboard.nix index f2850fa7..6144bd02 100644 --- a/hosts/spore/services/homepage-dashboard.nix +++ b/hosts/spore/services/homepage-dashboard.nix @@ -97,6 +97,13 @@ }; }; } + { + "Open WebUI" = { + description = "AI chat interface"; + href = "https://chat.zx.dev"; + icon = "open-webui"; + }; + } { "Jellyfin" = { description = "TV & movie streaming";