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 <noreply@anthropic.com>
This commit is contained in:
Thore Cimbal
2026-08-14 12:00:00 +00:00
co-authored by Claude Opus 4.8
parent 2250969e4a
commit 5f54fbef8e
+15
View File
@@ -34,6 +34,21 @@ spec:
containers: containers:
- name: wikijs - name: wikijs
image: ghcr.io/requarks/wiki:2.5 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: ports:
- name: http - name: http
containerPort: 3000 containerPort: 3000