feat: Update-Skript, das die vergessenen Schritte mitnimmt
Bisher war Aktualisieren eine Folge von Befehlen aus der Anleitung, und zwei davon vergisst man zuverlaessig: die Sicherung vorher und die beiden SQL-Skripte hinterher. Genau die hat es hier schon gekostet. ./scripts/update.sh macht das in einem Durchgang - mit zwei Eigenschaften, auf die es ankommt: Bis zur Rueckfrage wird nichts veraendert. Der erste Entwurf hat die eigenen Aenderungen beiseite gelegt und danach am Serverzugriff abgebrochen - Halbzustand, aus dem man erst wieder herausfinden muss. Jetzt laufen Pruefung, Abgleich und Changelog-Anzeige vollstaendig durch, bevor irgendetwas angefasst wird. Eigene Aenderungen an versionierten Dateien blockieren nicht. Im Betrieb passt man die docker-compose.yml an, bis etwas laeuft; genau diese Anpassungen sind spaeter oft schon eingearbeitet. Das Skript legt sie mit git stash beiseite - rueckholbar, nicht weggeworfen - und sagt, wie man sie zurueckbekommt. Wer sie wirklich loswerden will, nimmt --verwerfen. Die .env bleibt immer unangetastet. Schlaegt die Sicherung fehl, wird nicht aktualisiert. Schlaegt der Bau fehl, nennt das Skript den Weg zurueck. Nebenbei behoben: Der Port der MinIO-Konsole stand fest auf 9001. Lief dort schon etwas, startete der ganze Stapel nicht. Jetzt ueber MINIO_KONSOLE_PORT einstellbar - dieselbe Moeglichkeit, die APP_PORT schon hatte. Aufgefallen beim Aufsetzen einer Testumgebung. Etappe: 8 Phase: Haertung
This commit is contained in:
@@ -177,12 +177,18 @@ existiert.
|
||||
### Aktualisieren
|
||||
|
||||
```bash
|
||||
git pull
|
||||
docker compose up -d --build
|
||||
./scripts/update.sh
|
||||
```
|
||||
|
||||
Die Migrationen laufen beim Start des Anwendungsbehälters mit. **Vorher ein
|
||||
Backup anstoßen** (siehe unten) — eine Migration lässt sich nicht zurückrollen.
|
||||
Das Skript sichert zuerst, zeigt den Changelog zwischen altem und neuem
|
||||
Stand, fragt nach, schaltet um, baut neu und führt danach die beiden
|
||||
SQL-Skripte aus. Schlägt die Sicherung fehl, wird nicht aktualisiert.
|
||||
|
||||
`--pruefen` sieht nur nach, ohne etwas zu ändern. Eigene Änderungen an
|
||||
versionierten Dateien werden vor dem Umschalten beiseite gelegt
|
||||
(`git stash`), die `.env` bleibt unangetastet.
|
||||
|
||||
Einzelheiten und der Weg von Hand: [`docs/INSTALLATION.md`](docs/INSTALLATION.md).
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user