#!/bin/bash set -e REPO_DIR="$HOME/docker" STACKS_DIR="$REPO_DIR/1. Docker-Stacks" echo "==========================================" echo "๐Ÿš€ Start Docker Update Script - $(date)" echo "==========================================" echo "๐Ÿ“ฅ Pullen van Git..." cd "$REPO_DIR" git pull origin main echo "๐Ÿ”„ Containers bijwerken..." # Zoek alle mappen met docker-compose.yml find "$STACKS_DIR" -maxdepth 2 -name "docker-compose.yml" | while read composefile; do dir=$(dirname "$composefile") service_name=$(basename "$dir") echo " ๐Ÿ‘‰ Bezig met service: $service_name" cd "$dir" # --- SPECIAAL VOOR TRAEFIK --- # Als we in de Traefik map zitten, check dan het acme.json bestand if [ "$service_name" == "traefik" ]; then if [ ! -f "./data/acme.json" ]; then echo " ๐Ÿ”จ Traefik: acme.json aanmaken en rechten zetten..." touch ./data/acme.json chmod 600 ./data/acme.json fi fi # ----------------------------- # Check voor .env en start if [ -f .env ]; then docker compose up -d --remove-orphans else docker compose up -d --remove-orphans fi done echo "๐Ÿงน Oude images opruimen..." docker image prune -f echo "โœ… Update compleet!" echo "=========================================="