From 5cb79a0fe7733cf771d3b7c62c8608604eb856ee Mon Sep 17 00:00:00 2001 From: "Billy D." Date: Wed, 4 Feb 2026 08:00:12 -0500 Subject: [PATCH] fix: Use docker/login-action for buildx registry authentication docker login doesn't properly propagate credentials to buildx builders. docker/login-action handles this correctly and creates proper ~/.docker/config.json --- .gitea/workflows/build-push.yaml | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index 3a4f830..e1534de 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -115,11 +115,14 @@ jobs: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - # Configure Docker daemon for insecure registry and login + # Login to Gitea registry (uses docker/login-action for buildx compatibility) - name: Login to Gitea Registry if: github.event_name != 'pull_request' - run: | - echo "${{ secrets.REGISTRY_TOKEN }}" | docker login ${{ env.REGISTRY_HOST }} -u ${{ secrets.REGISTRY_USER }} --password-stdin 2>/dev/null || true + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY_HOST }} + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_TOKEN }} - name: Extract metadata id: meta @@ -169,8 +172,11 @@ jobs: - name: Login to Gitea Registry if: github.event_name != 'pull_request' - run: | - echo "${{ secrets.REGISTRY_TOKEN }}" | docker login ${{ env.REGISTRY_HOST }} -u ${{ secrets.REGISTRY_USER }} --password-stdin 2>/dev/null || true + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY_HOST }} + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_TOKEN }} - name: Extract metadata id: meta @@ -220,8 +226,11 @@ jobs: - name: Login to Gitea Registry if: github.event_name != 'pull_request' - run: | - echo "${{ secrets.REGISTRY_TOKEN }}" | docker login ${{ env.REGISTRY_HOST }} -u ${{ secrets.REGISTRY_USER }} --password-stdin 2>/dev/null || true + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY_HOST }} + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_TOKEN }} - name: Extract metadata id: meta @@ -271,8 +280,11 @@ jobs: - name: Login to Gitea Registry if: github.event_name != 'pull_request' - run: | - echo "${{ secrets.REGISTRY_TOKEN }}" | docker login ${{ env.REGISTRY_HOST }} -u ${{ secrets.REGISTRY_USER }} --password-stdin 2>/dev/null || true + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY_HOST }} + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_TOKEN }} - name: Extract metadata id: meta