diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index 47a8104..5cf2e11 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -9,8 +9,8 @@ on: env: NTFY_URL: http://ntfy.observability.svc.cluster.local:80 GOPRIVATE: git.daviestechlabs.io - REGISTRY: registry.lab.daviestechlabs.io/daviestechlabs - REGISTRY_HOST: registry.lab.daviestechlabs.io + REGISTRY: gitea-http.gitea.svc.cluster.local:3000/daviestechlabs + REGISTRY_HOST: gitea-http.gitea.svc.cluster.local:3000 IMAGE_NAME: chat-handler jobs: @@ -121,8 +121,12 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + - name: Configure insecure registry + run: | + sudo mkdir -p /etc/docker + echo '{"insecure-registries": ["${{ env.REGISTRY_HOST }}"]}' | sudo tee /etc/docker/daemon.json + sudo kill -SIGHUP "$(pidof dockerd)" || true + sleep 3 - name: Login to Gitea Registry run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login "${{ env.REGISTRY_HOST }}" -u "${{ secrets.REGISTRY_USER }}" --password-stdin @@ -142,12 +146,20 @@ jobs: type=raw,value=latest,enable={{is_default_branch}} - name: Build and push - uses: docker/build-push-action@v5 - with: - context: . - push: true - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} + run: | + # Build with all tags + TAGS="" + while IFS= read -r tag; do + [ -n "$tag" ] && TAGS="$TAGS -t $tag" + done <<< "${{ steps.meta.outputs.tags }}" + docker build $TAGS \ + --label "org.opencontainers.image.source=${{ gitea.server_url }}/${{ gitea.repository }}" \ + --label "org.opencontainers.image.revision=${{ gitea.sha }}" \ + . + # Push each tag + while IFS= read -r tag; do + [ -n "$tag" ] && docker push "$tag" + done <<< "${{ steps.meta.outputs.tags }}" notify: