update.sh bzw. update.ps1 holen den neuen Stand und bauen den Stack neu: - Bricht ab, wenn git, docker compose oder die .env fehlen. - Bricht ab, wenn es lokale Aenderungen gibt — ein "git pull" wuerde dort im Konflikt enden. - Holt den Stand mit "git merge --ff-only" und zeigt die neuen Commits. - Baut nur neu, wenn es tatsaechlich Aenderungen gab (--force erzwingt es). - Wartet, bis die Anwendung auf APP_PORT antwortet, und gibt bei Zeitablauf das Container-Protokoll aus, statt stillschweigend Erfolg zu melden. - Zeigt zum Schluss die Migrationszeilen aus dem Start und den Status. - --prune raeumt auf Wunsch verwaiste Images auf, die bei jedem Neubau zurueckbleiben. README um einen Abschnitt "Aktualisieren" ergaenzt.
10 lines
252 B
Bash
Executable File
10 lines
252 B
Bash
Executable File
#!/bin/sh
|
|
# Startskript des App-Containers: erst Migrationen, dann der Server.
|
|
set -e
|
|
|
|
echo "→ Datenbankmigrationen werden angewendet …"
|
|
node /app/node_modules/prisma/build/index.js migrate deploy
|
|
|
|
echo "→ Anwendung wird gestartet …"
|
|
exec "$@"
|