docker-build.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. name: docker-build
  2. on: push
  3. jobs:
  4. dockerhub-build-push:
  5. runs-on: ubuntu-latest
  6. steps:
  7. -
  8. name: Checkout
  9. uses: actions/checkout@v2
  10. -
  11. name: Set up QEMU
  12. uses: docker/setup-qemu-action@v1
  13. -
  14. name: Set up Docker Buildx
  15. uses: docker/setup-buildx-action@v1
  16. -
  17. name: Login to DockerHub
  18. uses: docker/login-action@v1
  19. with:
  20. username: ${{ secrets.DOCKERHUB_USERNAME }}
  21. password: ${{ secrets.DOCKERHUB_TOKEN }}
  22. -
  23. name: Build and push
  24. uses: docker/build-push-action@v2
  25. with:
  26. context: .
  27. platforms: linux/amd64,linux/arm64,linux/arm/v7
  28. push: true
  29. tags: ${{ secrets.DOCKERHUB_REPOSITORY }}:autobuild-dev
  30. dockerhub-sync-readme:
  31. needs: dockerhub-build-push
  32. runs-on: ubuntu-latest
  33. steps:
  34. - name: Sync README
  35. uses: docker://lsiodev/readme-sync:latest
  36. env:
  37. DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
  38. DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
  39. GIT_REPOSITORY: ${{ github.repository }}
  40. DOCKER_REPOSITORY: ${{ secrets.DOCKERHUB_REPOSITORY }}
  41. GIT_BRANCH: master
  42. with:
  43. entrypoint: node
  44. args: /opt/docker-readme-sync/sync