diff --git a/manage-worker.sh b/manage-worker.sh index ec6a0bc..7d6a52b 100644 --- a/manage-worker.sh +++ b/manage-worker.sh @@ -2,7 +2,6 @@ # manage-worker.sh DOMAIN=$1 -ACTION=${2:-up -d} # Default: up -d if [ -z "$DOMAIN" ]; then echo "Usage: $0 [action]" @@ -12,6 +11,12 @@ if [ -z "$DOMAIN" ]; then exit 1 fi +# Entfernt den ersten Parameter ($1 / DOMAIN) aus der Argumentenliste +shift + +# Nimm ALLE verbleibenden Argumente ($@). Wenn keine da sind, nimm "up -d". +ACTION="${@:-up -d}" + PROJECT_NAME="${DOMAIN//./-}" ENV_FILE=".env.${DOMAIN}" @@ -20,4 +25,6 @@ if [ ! -f "$ENV_FILE" ]; then exit 1 fi +# $ACTION wird hier nicht in Anführungszeichen gesetzt, +# damit "logs -f" als zwei separate Befehle erkannt wird. docker compose -p "$PROJECT_NAME" --env-file "$ENV_FILE" $ACTION \ No newline at end of file