diff --git a/.gitea/workflows/ci-cd.yml b/.gitea/workflows/ci-cd.yml index 51b2cab..b50ede3 100644 --- a/.gitea/workflows/ci-cd.yml +++ b/.gitea/workflows/ci-cd.yml @@ -132,15 +132,27 @@ jobs: insecure = true EOF - # Create and use buildx builder with insecure registry support - docker buildx create --name insecure-builder --driver docker-container --config /tmp/buildkitd.toml --use + # Create docker config.json with credentials (for buildx) + mkdir -p ~/.docker + AUTH=$(echo -n "${{ gitea.actor }}:${{ gitea.token }}" | base64 -w 0) + cat > ~/.docker/config.json << EOF + { + "auths": { + "${REGISTRY_URL}": { + "auth": "${AUTH}" + } + } + } + EOF + + # Create buildx builder with insecure registry and mount docker config + docker buildx create --name insecure-builder \ + --driver docker-container \ + --config /tmp/buildkitd.toml \ + --driver-opt network=host \ + --use docker buildx inspect --bootstrap - - name: Login to Gitea Container Registry - run: | - REGISTRY_URL=$(echo ${GITHUB_SERVER_URL} | sed 's|.*://||') - echo "${{ gitea.token }}" | docker login ${REGISTRY_URL} -u ${{ gitea.actor }} --password-stdin - - name: Build and push images run: | BRANCH_TAG=$(echo ${GITHUB_REF_NAME} | sed 's/\//-/g')