env infra: improve restart script

This commit is contained in:
Schneider Roland 2025-06-01 11:42:03 +02:00
parent c65b9a44eb
commit f1b34076b7

View File

@ -1,16 +1,18 @@
#!/usr/bin/env bash #!/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' # 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" echo "Processing directory: $dir"
cd "$dir" || { echo "Failed to enter directory: $dir"; continue; } cd "$dir" || { echo "Failed to enter directory: $dir"; continue; }
# Execute docker compose commands # Execute docker compose commands
if [ -f "docker-compose.yml" ] || [ -f "docker-compose.yaml" ]; then if [ -f "docker-compose.yml" ] || [ -f "docker-compose.yaml" ]; then
echo "Running docker compose down && docker compose up -d in $dir" 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 else
echo "No docker-compose file found in $dir, skipping..." echo "No docker-compose file found in $dir, skipping..."
fi fi
@ -20,7 +22,7 @@ for dir in $(find "$PROJECT_ROOT" -type d -path "*/docker-compose/*" | grep -v "
done done
# Restart 'traefik' project last # 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 if [ -n "$TRAEFIK_DIR" ]; then
echo "Processing traefik directory: $TRAEFIK_DIR" echo "Processing traefik directory: $TRAEFIK_DIR"
cd "$TRAEFIK_DIR" || { echo "Failed to enter traefik directory: $TRAEFIK_DIR"; exit 1; } 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 # Execute docker compose commands
if [ -f "docker-compose.yml" ] || [ -f "docker-compose.yaml" ]; then if [ -f "docker-compose.yml" ] || [ -f "docker-compose.yaml" ]; then
echo "Running docker compose down && docker compose up -d in $TRAEFIK_DIR" 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 else
echo "No docker-compose file found in $TRAEFIK_DIR, skipping..." echo "No docker-compose file found in $TRAEFIK_DIR, skipping..."
fi fi