Synk fra arbeidsrepoet

This commit is contained in:
Vaultnord
2026-08-31 21:12:36 +00:00
parent c5dc020a5a
commit e0994317c6
3 changed files with 279 additions and 66 deletions
+15 -12
View File
@@ -17,15 +17,25 @@ ARG VW_DIGEST=
FROM vaultwarden/server:${VW_VERSION}@${VW_DIGEST} AS kilde
FROM alpine:3.21@sha256:48b0309ca019d89d40f670aa1bc06e426dc0931948452e8491e3d65087abc07d AS sprak
RUN apk add --no-cache jq
COPY --from=kilde /web-vault/locales/nb/messages.json /nb.json
RUN apk add --no-cache python3
COPY --from=kilde /web-vault/locales /locales
ARG LOCALE_DIR=vault-image/locale
COPY ${LOCALE_DIR}/nb.json /over.json
RUN jq -s '.[0] * .[1]' /nb.json /over.json > /merged.json \
&& jq -e '.vaultWelcomeDialogTitle.message | test("Velkommen")' /merged.json >/dev/null
COPY ${LOCALE_DIR}/sprak.py /sprak.py
# Navnet byttes i verdiene, ikke i nøklene. En sed over hele fila døpte om
# atten oppslagsord, og da fant klienten dem ikke lenger - hele onboardingen
# forsvant i stillhet. Kontrollene i sprak.py stopper bygget hvis det gjentar seg.
RUN set -eux; \
for f in /locales/*/messages.json; do \
case "$f" in \
*/nb/messages.json) python3 /sprak.py "$f" Vaultnord /over.json ;; \
*) python3 /sprak.py "$f" Vaultnord ;; \
esac; \
done; \
python3 /sprak.py --sjekk /locales/nb/messages.json
FROM vaultwarden/server:${VW_VERSION}@${VW_DIGEST}
COPY --from=sprak /merged.json /web-vault/locales/nb/messages.json
COPY --from=sprak /locales /web-vault/locales
# Ressursene ligger i brand/ i det offentlige repoet og i
# vault-image/brand/ i arbeidsrepoet. Byggekonteksten avgjør hvilken.
@@ -45,13 +55,6 @@ RUN set -eux; \
sed -i 's#</body>#<div id="vaultnord-footer">Driftet av <a href="https://vaultnord.no">Vaultnord</a> \&middot; <a href="/_vaultnord/kilde.html">kildekode og lisens</a></div></body>#' /web-vault/index.html; \
grep -q '_vaultnord/brand.css' /web-vault/index.html; \
\
# Web-klienten sier "Bitwarden" i grensesnittet - i velkomstskjermen, i
# hjelpetekster og i knappene. Vi bytter navnet i språkfilene. URL-er går
# klar: de skriver bitwarden.com med liten forbokstav.
find /web-vault/locales -name messages.json -exec \
sed -i 's/Bitwarden/Vaultnord/g' {} +; \
grep -q 'Vaultnord' /web-vault/locales/nb/messages.json; \
\
# Brandingen henger på navn i web-klienten. Finnes de ikke lenger, har
# oppstrøms endret noe, og pynten ville blitt stille borte. Da skal bygget
# stoppe her i stedet - se lista øverst i brand.css.