diff --git a/.gitea/workflows/build-and-push.yml b/.gitea/workflows/build-and-push.yml index cb5850f..1a7f2f8 100644 --- a/.gitea/workflows/build-and-push.yml +++ b/.gitea/workflows/build-and-push.yml @@ -9,18 +9,30 @@ on: jobs: build-and-push: runs-on: ubuntu-latest + services: + docker: + image: docker:dind + env: + DOCKER_TLS_CERTDIR: "" + options: --privileged + env: + DOCKER_HOST: tcp://docker:2375 steps: - name: Checkout uses: actions/checkout@v4 + - name: Wait for Docker + run: | + until docker info; do + echo "Waiting for Docker daemon..." + sleep 2 + done + - name: Log in to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} + run: echo "${{ secrets.DOCKERHUB_TOKEN }}" | docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + run: docker buildx create --use --driver docker-container --name multiarch - name: Build and push each container run: |