From b0a6fc326cc245cc278759fa9cb9b0c733baf631 Mon Sep 17 00:00:00 2001 From: Sejong Yoo Date: Tue, 4 Aug 2026 17:13:22 +0900 Subject: [PATCH] Drop DinD and use the host Docker socket for image builds. act_runner does not resolve the docker service hostname here; rely on CLI plus /var/run/docker.sock from the host runner instead. Co-authored-by: Cursor --- .gitea/workflows/ci.yml | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 73054f7..5970cea 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -36,19 +36,11 @@ jobs: needs: build if: github.event_name == 'push' && github.ref == 'refs/heads/main' runs-on: ubuntu-latest - env: - DOCKER_HOST: tcp://docker:2375 - DOCKER_TLS_CERTDIR: "" - services: - docker: - image: docker:27-dind - env: - DOCKER_TLS_CERTDIR: "" - options: --privileged --shm-size=2gb steps: - name: Checkout uses: actions/checkout@v4 + # Job image often has no docker binary; host sock may already be mounted by act_runner. - name: Install Docker CLI run: | mkdir -p "$HOME/.local/bin" @@ -56,15 +48,16 @@ jobs: | tar xz --strip-components=1 -C "$HOME/.local/bin" docker/docker echo "$HOME/.local/bin" >> "$GITHUB_PATH" export PATH="$HOME/.local/bin:$PATH" - for i in $(seq 1 60); do - if docker info >/dev/null 2>&1; then - docker version - exit 0 - fi - sleep 2 - done - echo "DinD did not become ready in time" - docker info + if [ -S /var/run/docker.sock ]; then + docker info + docker version + exit 0 + fi + echo "Host /var/run/docker.sock is not available in this job." + echo "On act_runner, set container.docker_host: \"\" (use host Docker)" + echo "and/or container.valid_volumes: [/var/run/docker.sock]" + ls -la /var/run/docker.sock || true + docker info || true exit 1 - name: Set up Docker Buildx