Add fallback to restart caddy if reload fails

This commit is contained in:
Jannik committed 2026-10-01 17:35:23 +02:00
1 parent 17ed62fc08
commit eaa5d2770b
1 file changed
+8 -2
+8 -2
View File
@@ -257,7 +257,10 @@ EOF
sed -i "s|DOMAINS_PLACEHOLDER|${all_domains}|g" "${CADDY_FRAGMENTS_DIR}/maintenance.caddy"
if docker ps --format '{{.Names}}' | grep -q "^caddy$"; then
docker exec caddy caddy reload --config /etc/caddy/Caddyfile 2>/dev/null || true
if ! docker exec caddy caddy reload --config /etc/caddy/Caddyfile 2>/dev/null; then
log "Caddy reload failed (maybe admin API is disabled). Restarting Caddy..."
docker restart caddy
fi
elif [[ " ${ACTIVE_SERVICES[*]} " =~ " caddy " ]]; then
cd "${SERVICES_DIR}/caddy"
docker compose up -d --remove-orphans 2>/dev/null || true
@@ -334,7 +337,10 @@ disable_maintenance_mode() {
cd "${SERVICES_DIR}/caddy"
docker compose up -d --remove-orphans
sleep 2
docker exec caddy caddy reload --config /etc/caddy/Caddyfile 2>/dev/null || true
if ! docker exec caddy caddy reload --config /etc/caddy/Caddyfile 2>/dev/null; then
log "Caddy reload failed. Restarting Caddy..."
docker restart caddy
fi
fi
}