diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 651979a..88303f7 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -148,12 +148,12 @@ jobs: run: | sudo mkdir -p /etc/docker echo '{"insecure-registries":["${{ env.GITEA_REGISTRY }}"]}' | sudo tee /etc/docker/daemon.json - # Restart docker - try systemctl first, fall back to service for non-systemd runners - if command -v systemctl &>/dev/null && systemctl is-system-running &>/dev/null; then - sudo systemctl restart docker - else - sudo service docker restart || sudo /etc/init.d/docker restart - fi + # Restart dockerd - kill existing process and relaunch + sudo kill "$(cat /var/run/docker.pid 2>/dev/null)" 2>/dev/null || sudo pkill dockerd || true + sleep 3 + sudo dockerd &>/dev/null & + # Wait for Docker to be ready + for i in $(seq 1 30); do docker info &>/dev/null && break || sleep 1; done - name: Login to Gitea container registry run: |