Statt npm-Rebuild-Wartung aktualisiert sich der Bankleitzahlen-Datensatz jetzt zur Laufzeit. Ein Scheduler (taeglich 03:30 + Catch-up 90s) prueft gemaess konfigurierbarem Intervall und laedt current.json/next.json von npm/jsDelivr (Paket bankdata-germany) in das neue Bind-Mount-Volume BANKDATA_DIR (./data/bankdata -> /app/bankdata). Lookup bevorzugt den Volume-Datensatz vor den ins Image gebackenen Daten (Fallback). Es wird kein Fremdcode ausgefuehrt - nur JSON gelesen und die current+next-Delta-Logik nachgebaut. Validierung (>=1000 Eintraege, Format) + atomarer Write (tmp+rename) schuetzen den guten Stand vor Muell. Datenschutz: Der Updater sendet keine Kundendaten, laedt nur eine oeffentliche Datendatei; abschaltbar; bei Fehler/ohne Egress greift Builtin. Neue Einstellungen-Seite /settings/bank-data zeigt Datenstand, Update- Verfuegbarkeit und bietet "Jetzt aktualisieren" + Auto-Update-Schalter + Intervall. Endpoints GET /api/settings/blz, POST /api/settings/blz/update-now. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
40 lines
574 B
Plaintext
40 lines
574 B
Plaintext
# Dependencies
|
||
node_modules/
|
||
|
||
# Build
|
||
dist/
|
||
|
||
# Environment – echte Secrets blocken, .env.example weiter mittracken
|
||
.env
|
||
.env.local
|
||
.env.*.local
|
||
!.env.example
|
||
|
||
# Database Backups (can be large, keep folder structure)
|
||
prisma/backups/*
|
||
!prisma/backups/.gitkeep
|
||
|
||
# Uploads (user files, keep folder structure)
|
||
uploads/*
|
||
!uploads/.gitkeep
|
||
|
||
# Factory Defaults (firmen-spezifische Kataloge, bleiben lokal)
|
||
factory-defaults/*
|
||
!factory-defaults/.gitkeep
|
||
!factory-defaults/README.md
|
||
|
||
# Logs
|
||
*.log
|
||
npm-debug.log*
|
||
|
||
# IDE
|
||
.idea/
|
||
.vscode/
|
||
*.swp
|
||
*.swo
|
||
|
||
# OS
|
||
.DS_Store
|
||
Thumbs.db
|
||
bankdata/
|