48 lines
No EOL
1.3 KiB
Bash
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 "==========================================" |