diff --git a/environments/infra/restart.sh b/environments/infra/restart.sh index c4425cc..0a9d347 100644 --- a/environments/infra/restart.sh +++ b/environments/infra/restart.sh @@ -1,16 +1,18 @@ #!/usr/bin/env bash -PROJECT_ROOT=$(dirname "$(dirname "$(realpath "$0")")") +PROJECT_ROOT=$(readlink -f "$(dirname "$(realpath "$0")")/../..") +echo "Project root directory: $PROJECT_ROOT" + # Restart all projects except 'traefik' and 'jenkins' -for dir in $(find "$PROJECT_ROOT" -type d -path "*/docker-compose/*" | grep -v "/traefik/docker-compose/traefik" | grep -v "/jenkins/docker-compose/jenkins"); do +for dir in $(find "$PROJECT_ROOT" -type d -path "*/docker-compose/*" -mindepth 3 -maxdepth 3 -not -path "*/docker-compose/*/*" | grep -v "/traefik/docker-compose/traefik" | grep -v "/jenkins/docker-compose/jenkins"); do echo "Processing directory: $dir" cd "$dir" || { echo "Failed to enter directory: $dir"; continue; } # Execute docker compose commands if [ -f "docker-compose.yml" ] || [ -f "docker-compose.yaml" ]; then echo "Running docker compose down && docker compose up -d in $dir" - docker compose down && docker compose up -d + # docker compose down && docker compose up -d else echo "No docker-compose file found in $dir, skipping..." fi @@ -20,7 +22,7 @@ for dir in $(find "$PROJECT_ROOT" -type d -path "*/docker-compose/*" | grep -v " done # Restart 'traefik' project last -TRAEFIK_DIR=$(find "$PROJECT_ROOT" -type d -path "*/traefik/docker-compose/traefik") +TRAEFIK_DIR=$(find "$PROJECT_ROOT" -type d -path "*/traefik/docker-compose/traefik" -mindepth 3 -maxdepth 3 -not -path "*/docker-compose/*/*") if [ -n "$TRAEFIK_DIR" ]; then echo "Processing traefik directory: $TRAEFIK_DIR" cd "$TRAEFIK_DIR" || { echo "Failed to enter traefik directory: $TRAEFIK_DIR"; exit 1; } @@ -28,7 +30,7 @@ if [ -n "$TRAEFIK_DIR" ]; then # Execute docker compose commands if [ -f "docker-compose.yml" ] || [ -f "docker-compose.yaml" ]; then echo "Running docker compose down && docker compose up -d in $TRAEFIK_DIR" - docker compose down && docker compose up -d + # docker compose down && docker compose up -d else echo "No docker-compose file found in $TRAEFIK_DIR, skipping..." fi