Skip to content

Commit 6e770f0

Browse files
stackptrclaude
andauthored
feat(spore): add nginx reverse proxy for Open WebUI at chat.zx.dev (#331)
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 <noreply@anthropic.com>
1 parent c07bc53 commit 6e770f0

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

‎hosts/spore/services/homepage-dashboard.nix‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,13 @@
9797
};
9898
};
9999
}
100+
{
101+
"Open WebUI" = {
102+
description = "AI chat interface";
103+
href = "https://chat.zx.dev";
104+
icon = "open-webui";
105+
};
106+
}
100107
{
101108
"Jellyfin" = {
102109
description = "TV & movie streaming";

‎hosts/spore/services/web/default.nix‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,14 @@
7878
useACMEHost = "zx.dev";
7979
locations."/".proxyPass = "http://127.0.0.1:${toString config.services.grafana.settings.server.http_port}";
8080
};
81+
"chat.zx.dev" = {
82+
forceSSL = true;
83+
useACMEHost = "zx.dev";
84+
locations."/" = {
85+
proxyPass = "http://glyph.rove-duck.ts.net:8888";
86+
proxyWebsockets = true;
87+
};
88+
};
8189
"jellyfin.zx.dev" = {
8290
forceSSL = true;
8391
useACMEHost = "zx.dev";

0 commit comments

Comments
 (0)