From db1341e40f9457c3b0d122a0d618bea30765dc14 Mon Sep 17 00:00:00 2001 From: Sejong Yoo Date: Tue, 4 Aug 2026 12:16:58 +0900 Subject: [PATCH] Use DinD and install Docker CLI in the image job. The existing runner job image has no docker binary; provide CLI plus a privileged dind service for login/build/push. Co-authored-by: Cursor --- .gitea/workflows/ci.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 690089f..60415b6 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -36,10 +36,34 @@ 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 + - name: Install Docker CLI + run: | + curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-27.5.1.tgz \ + | sudo tar xz --strip-components=1 -C /usr/local/bin docker/docker + 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 + exit 1 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3