next build lief direkt auf .next -- also auf dem Verzeichnis, aus dem die laufende Instanz bedient wird. Brach der Build ab, fand PM2 server.js nicht mehr (MODULE_NOT_FOUND) und geriet in eine Neustartschleife mit ueber 790 Versuchen. Am 07.09. war die Seite dadurch rund eine Stunde unbrauchbar. Neuer Ablauf: 1. Build nach .next-build, .next bleibt unangetastet 2. statische Dateien und .env in den neuen Baum 3. Smoke-Test: der neue Build wird auf Port 3999 gestartet und muss auf /auth/login antworten -- ein Build kann durchlaufen und trotzdem nicht starten 4. erst danach umschalten, alter Stand bleibt als .next-previous liegen 5. PM2 neu starten Scheitert etwas davon, raeumt der ERR-Trap .next-build weg und die laufende App bleibt unveraendert. Die Meldung "die laufende App bleibt unberuehrt" stimmt damit endlich -- vorher war sie schlicht falsch. Geprueft wurde vorher, dass der umbenannte Build ueberhaupt startet: der standalone-Ausgabebaum traegt den distDir-Namen intern, server.js findet seine Dateien aber relativ zu sich selbst. Testweise gestartet, Login-Seite und JS-Dateien lieferten 200. Beide Faelle durchgespielt: Abbruch liess .next samt Markierung unberuehrt und raeumte .next-build weg; Erfolg schaltete um, legte .next-previous an und bestand den Smoke-Test. v1.120.0 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
67 lines
1.0 KiB
Plaintext
67 lines
1.0 KiB
Plaintext
# OS-specific files
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Editor/IDE folders
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
|
|
# Python virtual environment
|
|
.venv/
|
|
|
|
# Sensitive data
|
|
Inspiration/
|
|
.env
|
|
.env.local
|
|
.env.production
|
|
.env.development
|
|
.env.docker
|
|
.env.docker.dev
|
|
.env.docker.local
|
|
|
|
# Logs and temp files
|
|
*.log
|
|
tmp/
|
|
data/
|
|
|
|
# Playwright
|
|
node_modules/
|
|
/test-results/
|
|
/playwright-report/
|
|
/blob-report/
|
|
/playwright/.cache/
|
|
/playwright/.auth/
|
|
|
|
# Development database
|
|
prisma/dev.db
|
|
prisma/dev.db-journal
|
|
|
|
# Next.js
|
|
.next/
|
|
|
|
certificates
|
|
|
|
# Design reference files (not tracked)
|
|
docs/design/
|
|
|
|
# Dokumentationen (nicht tracken)
|
|
APP_ERKLÄRUNG.md
|
|
SONARQUBE-LLM-GUIDE.md
|
|
|
|
# SonarQube scanner working directory
|
|
.scannerwork/
|
|
|
|
# Notizdateien mit echten Zugangsdaten — gehören nicht ins Repository
|
|
deployment-notes.md
|
|
INFRASTRUCTURE_REQUIREMENTS.md
|
|
|
|
# Jede .env-Variante, auch .save/.bak/.old — die alte Regel listete nur
|
|
# feste Namen, weshalb .env.production.save durchs Raster fiel
|
|
.env*
|
|
!.env.example
|
|
|
|
# Build-Arbeitsverzeichnisse von scripts/update-app.sh
|
|
.next-build/
|
|
.next-previous/
|