fix of the processing o fthe addition of a new tenant

This commit is contained in:
2026-08-26 20:56:58 +02:00
parent 38082ffc23
commit 3387d97114
2 changed files with 20 additions and 4 deletions
+18 -2
View File
@@ -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