| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 
							- name: Publish Docker Image LDK Node AMD64
 
- on:
 
-   release:
 
-     types: [published]
 
-   workflow_dispatch:
 
-     inputs:
 
-       tag:
 
-         description: 'Tag to build and publish'
 
-         required: true
 
-         default: 'latest'
 
- env:
 
-   REGISTRY: docker.io
 
-   IMAGE_NAME: cashubtc/mintd
 
- jobs:
 
-   build-and-push:
 
-     runs-on: ubuntu-latest
 
-     permissions:
 
-       contents: read
 
-       packages: write
 
-     steps:
 
-       - name: Checkout repository
 
-         uses: actions/checkout@v4
 
-       - name: Set up Docker Buildx
 
-         uses: docker/setup-buildx-action@v3
 
-       - name: Login to Docker Hub
 
-         uses: docker/login-action@v3
 
-         with:
 
-           username: ${{ secrets.DOCKERHUB_USERNAME }}
 
-           password: ${{ secrets.DOCKERHUB_TOKEN }}
 
-       - name: Extract metadata (tags, labels) for Docker
 
-         id: meta
 
-         uses: docker/metadata-action@v5
 
-         with:
 
-           images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
 
-           tags: |
 
-             type=raw,value=ldk-node,enable=${{ github.event_name == 'release' }}
 
-             type=semver,pattern={{version}}-ldk-node
 
-             type=semver,pattern={{major}}.{{minor}}-ldk-node
 
-             type=ref,event=branch,suffix=-ldk-node
 
-             type=ref,event=pr,suffix=-ldk-node
 
-             type=sha,suffix=-ldk-node
 
-             ${{ github.event.inputs.tag != '' && format('{0}-ldk-node', github.event.inputs.tag) || '' }}
 
-       # Build and push AMD64 image with architecture suffix
 
-       - name: Build and push Docker image
 
-         uses: docker/build-push-action@v5
 
-         with:
 
-           context: .
 
-           file: ./Dockerfile.ldk-node
 
-           push: true
 
-           platforms: linux/amd64
 
-           tags: ${{ steps.meta.outputs.tags }}-amd64
 
-           labels: ${{ steps.meta.outputs.labels }}
 
-           cache-from: type=gha
 
-           cache-to: type=gha,mode=max
 
 
  |