docker-infra/3. scripts/update-all.sh
2025-11-28 22:14:40 +01:00

48 lines
No EOL
1.3 KiB
Bash

#!/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 "=========================================="