From 5f54fbef8e925415451df1de55c685e1f68cb3aa Mon Sep 17 00:00:00 2001 From: Thore Cimbal Date: Fri, 14 Aug 2026 12:00:00 +0000 Subject: [PATCH] feat(wikijs): default new users to Europe/Berlin (fork patch) Wiki.js auto-provisions SSO users in processProfile without a timezone, so the DB column default (America/New_York) applies. Since there is no Wiki.js image build pipeline, patch server/models/users.js at container startup to set timezone: 'Europe/Berlin' on new-user creation. Idempotent (grep guard) and fail-open (node starts even if the anchor is gone after an upgrade). Co-Authored-By: Claude Opus 4.8 --- apps/production/wikijs.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/production/wikijs.yaml b/apps/production/wikijs.yaml index f076392..985d855 100644 --- a/apps/production/wikijs.yaml +++ b/apps/production/wikijs.yaml @@ -34,6 +34,21 @@ spec: containers: - name: wikijs image: ghcr.io/requarks/wiki:2.5 + # Fork-Patch (ThreadNet): neue OIDC-Nutzer sollen Europe/Berlin statt des + # Wiki.js-Defaults America/New_York bekommen. Wiki.js legt SSO-Nutzer in + # processProfile (server/models/users.js) OHNE timezone an -> es greift der + # DB-Spalten-Default (New_York). Wir setzen timezone bei der Neuanlage explizit. + # Startup-Overlay statt Custom-Image (es gibt keine Wiki.js-Build-Pipeline): + # idempotent (grep-Guard), failt open (node startet auch wenn der sed nicht + # greift). localeCode kommt bereits aus WIKI.config.lang.code (= de). + # ⚠️ Bei Wiki.js-Upgrade den Anker "localeCode: WIKI.config.lang.code," prüfen. + command: + - sh + - -c + - >- + grep -q "timezone: 'Europe/Berlin'" server/models/users.js || + sed -i "s#localeCode: WIKI.config.lang.code,#localeCode: WIKI.config.lang.code, timezone: 'Europe/Berlin',#" server/models/users.js; + exec node --no-deprecation server ports: - name: http containerPort: 3000