deploy-docker.yml 978 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: Release Docker Image
  2. on:
  3. push:
  4. tags:
  5. - '[0-9]+.[0-9]+.[0-9]+'
  6. jobs:
  7. build:
  8. runs-on: ubuntu-latest
  9. permissions:
  10. packages: write
  11. contents: write
  12. steps:
  13. - name: Checkout code
  14. uses: actions/checkout@v4
  15. - name: Set up QEMU
  16. uses: docker/setup-qemu-action@v3
  17. - name: Set up Docker Buildx
  18. uses: docker/setup-buildx-action@v3
  19. - name: Login to GitHub Container Registry
  20. run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
  21. - name: Build and push Docker image
  22. uses: docker/build-push-action@v3
  23. with:
  24. context: .
  25. file: ./Dockerfile
  26. platforms: linux/amd64,linux/arm64
  27. push: true
  28. tags: ghcr.io/${{ github.repository }}:${{ github.ref_name }},ghcr.io/${{ github.repository }}:latest
  29. - name: Create GitHub Release
  30. uses: softprops/action-gh-release@v2