add restart script

This commit is contained in:
Schneider Roland
2025-05-31 11:47:01 +02:00
parent 9f2a189539
commit bb32d1145b
4 changed files with 125 additions and 0 deletions

0
environments/infra/Jenkinsfile vendored Normal file
View File

View File

@@ -0,0 +1,35 @@
#!/usr/bin/env bash
PROJECT_ROOT=$(dirname "$(dirname "$(realpath "$0")")")
# Restart all projects except 'traefik'
for dir in $(find "$PROJECT_ROOT" -type d -path "*/docker-compose/*" | grep -v "/traefik/docker-compose/traefik"); 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
else
echo "No docker-compose file found in $dir, skipping..."
fi
# Return to the project root
cd "$PROJECT_ROOT" || exit
done
# Restart 'traefik' project last
TRAEFIK_DIR=$(find "$PROJECT_ROOT" -type d -path "*/traefik/docker-compose/traefik")
if [ -n "$TRAEFIK_DIR" ]; then
echo "Processing traefik directory: $TRAEFIK_DIR"
cd "$TRAEFIK_DIR" || { echo "Failed to enter traefik directory: $TRAEFIK_DIR"; exit 1; }
# 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
else
echo "No docker-compose file found in $TRAEFIK_DIR, skipping..."
fi
fi