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:
+5
-2
@@ -66,7 +66,10 @@ services:
|
||||
ports:
|
||||
# Nur an die Loopback-Adresse gebunden. Die Konsole erreichst du
|
||||
# ueber einen SSH-Tunnel oder ueber deinen vorhandenen Proxy.
|
||||
- '127.0.0.1:9001:9001'
|
||||
#
|
||||
# Laeuft auf dem Server schon etwas auf 9001, weich in der .env aus:
|
||||
# MINIO_KONSOLE_PORT=9011
|
||||
- '${MINIO_KONSOLE_BIND:-127.0.0.1}:${MINIO_KONSOLE_PORT:-9001}:9001'
|
||||
networks: [intern]
|
||||
|
||||
app:
|
||||
@@ -93,7 +96,7 @@ services:
|
||||
ENC_KEY_V1: ${ENC_KEY_V1:?ENC_KEY_V1 fehlt in der .env - ohne ihn sind die verschluesselten Felder nicht lesbar}
|
||||
# Bleibt leer, solange nicht rotiert wird. Die Anwendung ueberspringt
|
||||
# leere Schluesselvariablen - siehe src/lib/env.ts.
|
||||
ENC_KEY_V2: ${ENC_KEY_V2:-}
|
||||
# ENC_KEY_V2: ${ENC_KEY_V2:-}
|
||||
ENC_KEY_AKTIV: ${ENC_KEY_AKTIV:-1}
|
||||
INDEX_KEY: ${INDEX_KEY:?INDEX_KEY fehlt in der .env}
|
||||
SESSION_MAX_AGE: ${SESSION_MAX_AGE:-1800}
|
||||
|
||||
Reference in New Issue
Block a user