docker-builder.yml 873 B

123456789101112131415161718192021222324252627282930
  1. name: Build go-builder images
  2. on:
  3. workflow_dispatch:
  4. inputs:
  5. docker_tag:
  6. description: 'Docker tag to use (default: latest)'
  7. required: false
  8. default: 'latest'
  9. jobs:
  10. go-builder:
  11. runs-on: ubuntu-latest
  12. steps:
  13. - name: Checkout
  14. uses: actions/checkout@v4
  15. - name: SetUp Buildx
  16. uses: docker/setup-buildx-action@v3
  17. - name: Login to Dockerhub
  18. uses: docker/login-action@v3
  19. with:
  20. username: ${{ secrets.DOCKERHUB_USERNAME }}
  21. password: ${{ secrets.DOCKERHUB_TOKEN }}
  22. - name: Build and push to docker hub
  23. uses: docker/build-push-action@v6
  24. with:
  25. context: .
  26. push: true
  27. platforms: linux/amd64, linux/arm64, linux/arm/v7
  28. file: ./docker/Dockerfile-go-builder
  29. tags: gravitl/go-builder:${{ github.event.inputs.docker_tag || 'latest' }}