fix: Betriebsskripte fehlten im Docker-Abbild
Das Verzeichnis scripts/ wurde beim Bauen nie in die Laufzeitstufe
uebernommen. Der in der Anleitung dokumentierte Befehl
docker compose exec app node scripts/totp-geheimnis.mjs ...
endete deshalb mit "Cannot find module". Betroffen war nicht nur dieses
eine Skript, sondern alle, die im laufenden Behaelter gedacht sind - auch
wartungsschluessel.mjs und schluessel-erzeugen.mjs.
Kopiert wird jetzt das ganze Verzeichnis, nicht einzelne Dateien. Sonst
faellt beim naechsten Betriebsskript wieder auf, dass es fehlt - und zwar
erst dann, wenn man es braucht. Die Entwicklungsskripte darin laufen dort
mangels Werkzeugen nicht, kosten aber nur ein paar Kilobyte.
Geprueft im fertigen Abbild und gegen eine echte Datenbank: Das Skript
liegt unter /app/scripts, laeuft als Benutzer cockpit und gibt dasselbe
Geheimnis aus wie auf dem Entwicklungsrechner.
Die Anleitung nennt jetzt zusaetzlich den Weg fuer alle, die noch eine
aeltere Fassung laufen haben und nicht sofort aktualisieren wollen:
docker compose cp legt die Datei einmalig in den Behaelter.
Etappe: 8
Phase: Haertung
This commit is contained in:
+11
@@ -95,6 +95,17 @@ COPY --from=bau --chown=cockpit:cockpit /app/node_modules/.prisma ./node_modules
|
||||
COPY --from=bau --chown=cockpit:cockpit /app/node_modules/@prisma ./node_modules/@prisma
|
||||
COPY --from=bau --chown=cockpit:cockpit /app/node_modules/prisma ./node_modules/prisma
|
||||
|
||||
# Betriebsskripte, die im laufenden Behaelter gebraucht werden:
|
||||
# totp-geheimnis.mjs zweites Geraet fuer den Zweitfaktor einrichten
|
||||
# wartungsschluessel.mjs Schluessel fuer /api/wartung ausrechnen
|
||||
# schluessel-erzeugen.mjs neue Schluessel fuer die Rotation
|
||||
#
|
||||
# Das ganze Verzeichnis, nicht einzelne Dateien: sonst faellt beim
|
||||
# naechsten Betriebsskript wieder auf, dass es fehlt - und zwar erst dann,
|
||||
# wenn man es braucht. Die Entwicklungsskripte darin laufen hier mangels
|
||||
# Werkzeugen nicht, kosten aber auch nur ein paar Kilobyte.
|
||||
COPY --from=bau --chown=cockpit:cockpit /app/scripts ./scripts
|
||||
|
||||
# Ablage fuer den Dateitreiber, falls kein Objektspeicher benutzt wird.
|
||||
RUN mkdir -p /app/daten/dokumente && chown -R cockpit:cockpit /app/daten
|
||||
|
||||
|
||||
Reference in New Issue
Block a user