fix of the processing o fthe addition of a new tenant
This commit is contained in:
+18
-2
@@ -239,10 +239,19 @@ watcher_loop() {
|
||||
ACTUAL_PORT=$(get_free_port "$PORT")
|
||||
echo "[INFO] Verwende Port $ACTUAL_PORT für Tenant $SLUG"
|
||||
|
||||
# 2. Tenant anlegen (mit Passwort strikt als 3. Argument in Quotes)
|
||||
if (cd "$TARGET_SYSTEM_DIR" && "$TARGET_SCRIPT" add "$SLUG" "$ACTUAL_PORT" "$PASS"); then
|
||||
# WICHTIG: Passwort in literale doppelte Anführungszeichen setzen ("Passwort"),
|
||||
# damit manage-tenant.sh das Argument korrekt verarbeiten kann.
|
||||
QUOTED_PASS="\"$PASS\""
|
||||
|
||||
# 2. Tenant anlegen
|
||||
if (cd "$TARGET_SYSTEM_DIR" && "$TARGET_SCRIPT" add "$SLUG" "$ACTUAL_PORT" "$QUOTED_PASS"); then
|
||||
echo "[SUCCESS] Tenant bereitgestellt: $SLUG (Port: $ACTUAL_PORT)"
|
||||
|
||||
# WORKAROUND für Docker: Warte kurz, damit der Docker Daemon den Container-Namen
|
||||
# vom Neustart freigibt und wir nicht in einen Konflikt laufen.
|
||||
echo "[INFO] Warte 8 Sekunden auf Docker-Cleanup (Vermeidung von Namenskonflikten)..."
|
||||
sleep 8
|
||||
|
||||
# 3. Module konfigurieren
|
||||
if [ -n "$MODULES" ]; then
|
||||
echo "[INFO] Konfiguriere Module für $SLUG: $MODULES"
|
||||
@@ -252,8 +261,15 @@ watcher_loop() {
|
||||
else
|
||||
echo "[ERROR] Fehler beim Konfigurieren der Module für $SLUG." >&2
|
||||
fi
|
||||
|
||||
echo "[INFO] Warte weitere 8 Sekunden auf Docker..."
|
||||
sleep 8
|
||||
fi
|
||||
|
||||
# Um sicherzugehen, löschen wir verwaiste Container, bevor das Skript greift
|
||||
echo "[INFO] Bereinige verwaiste App-Container..."
|
||||
sudo docker rm -f inventarsystem-app-1 2>/dev/null || true
|
||||
|
||||
# 4. System neustarten
|
||||
echo "[INFO] Führe sudo ./restart.sh nach Tenant-Generierung aus..."
|
||||
if (cd "$TARGET_SYSTEM_DIR" && sudo ./restart.sh); then
|
||||
|
||||
Reference in New Issue
Block a user