diff --git a/deploy_script.sh b/deploy_script.sh index fa77452..2292c8f 100644 --- a/deploy_script.sh +++ b/deploy_script.sh @@ -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 }