From ad1904c441133c25eb10ea2d0e0607067455990c Mon Sep 17 00:00:00 2001 From: "Junv (via Hermes)" Date: Mon, 13 Jul 2026 10:06:18 +1000 Subject: [PATCH] demo-service: add login link to error page, mount ConfigMap into API container - Add subtle 'Log in' link to 401/403/404 error page - Link redirects through pass.junv.cc OAuth with return URL - Mount error-page-html ConfigMap into API container too (so both Caddy and API serve the same updated error page) - Define error-page-html ConfigMap in repo for ArgoCD management --- home-apps/demo-service.yaml | 74 ++++++++++++++++++++++++++ home-apps/demo-service/error-page.html | 8 +++ 2 files changed, 82 insertions(+) diff --git a/home-apps/demo-service.yaml b/home-apps/demo-service.yaml index 897d920..d591aaa 100644 --- a/home-apps/demo-service.yaml +++ b/home-apps/demo-service.yaml @@ -69,6 +69,9 @@ spec: volumeMounts: - name: demo-data mountPath: /data/demos + - name: error-page + mountPath: /app/error-page.html + subPath: error-page.html resources: requests: memory: 64Mi @@ -92,6 +95,77 @@ spec: name: error-page-html --- apiVersion: v1 +kind: ConfigMap +metadata: + name: error-page-html + namespace: home-apps +data: + error-page.html: | + + + + + + Unavailable + + + + +
+

This page isn't available right now

+

Try again later.

+ +
+ + + +--- +apiVersion: v1 kind: Service metadata: name: demo-service diff --git a/home-apps/demo-service/error-page.html b/home-apps/demo-service/error-page.html index 8611eda..5617c88 100644 --- a/home-apps/demo-service/error-page.html +++ b/home-apps/demo-service/error-page.html @@ -11,6 +11,8 @@ canvas{position:fixed;inset:0;z-index:0} .card{z-index:1;text-align:center;padding:48px 32px;max-width:420px} h1{font-size:26px;font-weight:600;color:#c9d1d9;margin-bottom:8px} p{font-size:14px;color:#6e7681;line-height:1.5} +.login{margin-top:24px;display:inline-block;font-size:13px;color:#58a6ff;text-decoration:none;opacity:.7;transition:opacity .2s} +.login:hover{opacity:1;text-decoration:underline} @@ -18,6 +20,7 @@ p{font-size:14px;color:#6e7681;line-height:1.5}

This page isn't available right now

Try again later.

+