docker-image-push.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: Build current version + push to DockerHub
  2. on:
  3. release:
  4. types: [published]
  5. jobs:
  6. docker:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - uses: actions/[email protected]
  10. - name: Docker meta
  11. id: docker_meta
  12. uses: docker/[email protected]
  13. with:
  14. images: wernerfred/docker-rainloop
  15. tags: |
  16. type=semver,pattern={{major}}.{{minor}}
  17. type=semver,pattern={{version}}
  18. flavor: |
  19. latest=auto
  20. - name: Set up QEMU
  21. uses: docker/[email protected]
  22. with:
  23. image: tonistiigi/binfmt:latest
  24. platforms: amd64
  25. - name: Set up Docker Buildx
  26. uses: docker/[email protected]
  27. - name: Login to DockerHub
  28. uses: docker/[email protected]
  29. with:
  30. username: ${{ secrets.DOCKERHUB_USERNAME }}
  31. password: ${{ secrets.DOCKERHUB_TOKEN }}
  32. - name: Build and push
  33. id: docker_build
  34. uses: docker/build-push-action@v2
  35. with:
  36. context: .
  37. file: ./Dockerfile
  38. platforms: linux/amd64
  39. push: true
  40. tags: ${{ steps.docker_meta.outputs.tags }}