Kontowerkzeug ins Abbild, Containerabnahme
Die README nannte `node werkzeuge/konto.js`, im Abbild lag aber nur das Sicherungswerkzeug, und tsx gibt es dort nicht. Ein frisch aufgesetzter Server stand ohne jedes Konto da. Das Kontoskript wird jetzt beim Bau mit esbuild zu einer Datei gebuendelt; die nativen Module bleiben aussen vor, sie bringt die Standalone-Ausgabe mit. Aufgefallen ist das nicht, weil der Abnahmelauf gegen `next start` prueft. Neu ist deshalb `npm run abnahme:container`: Abbild bauen, mit leerem Volume starten, erstes Konto anlegen, anmelden, Passwort neu setzen, sichern. Ausserdem trennt saubererName Windows-Pfade jetzt auch unter Linux ab (path.win32.basename). Der Test dazu war nur unter Windows gruen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
6181ec4bd7
commit
adb93a722f
+5
-1
@@ -24,6 +24,9 @@ ENV NEXT_TELEMETRY_DISABLED=1
|
||||
COPY --from=abhaengigkeiten /app/node_modules ./node_modules
|
||||
COPY . .
|
||||
RUN npm run build
|
||||
# Das Kontowerkzeug als eine einzige JS-Datei – im Abbild gibt es kein tsx.
|
||||
# Die nativen Module bleiben draußen, sie bringt die Standalone-Ausgabe mit.
|
||||
RUN npm run werkzeuge:bauen
|
||||
|
||||
# --- Laufzeit -------------------------------------------------------------
|
||||
FROM node:${NODE_VERSION} AS laufzeit
|
||||
@@ -51,8 +54,9 @@ COPY --from=bau /app/public ./public
|
||||
COPY --from=bau /app/content ./content
|
||||
COPY --from=bau /app/src/lib/db/migrationen ./migrationen
|
||||
|
||||
# Werkzeuge für Sicherung und Wiederherstellung im Container.
|
||||
# Werkzeuge für Sicherung, Wiederherstellung und das erste Konto.
|
||||
COPY --from=bau /app/scripts/im-container ./werkzeuge
|
||||
COPY --from=bau /app/build/werkzeuge/konto.js ./werkzeuge/konto.js
|
||||
RUN chmod +x ./werkzeuge/*.sh
|
||||
|
||||
RUN mkdir -p /daten && chown -R node:node /daten /app
|
||||
|
||||
Reference in New Issue
Block a user