Serve the ThreadNet logo and the shared platform login background (alpenglow.jpg, same file Authentik and Element use) as public static files under /_assets/img/branding, mounted from a single platform-branding ConfigMap. This avoids two bad patterns: linking the background via an external URL (runtime dependency on axion1337.chat) and uploading the logo as a gated Wiki.js asset (which 404/403s on the unauthenticated login page unless guests get read:assets). Wiki.js serves /wiki/assets publicly at /_assets, so mounted files need no read:assets — guests stay locked out of pages. The config job sets logoUrl and authLoginBgUrl to the local paths and enables dark mode as default. The ConfigMap uses a name hash so a branding change rolls the pod. It can later be mounted into Authentik/Element too, keeping one source of truth for the shared assets.
24 KiB
183x128px
24 KiB
183x128px