container_release5.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. name: "docker: build release containers for all tags and large volume"
  2. on:
  3. push:
  4. tags:
  5. - '*'
  6. workflow_dispatch: {}
  7. permissions:
  8. contents: read
  9. jobs:
  10. build-default-release-container:
  11. runs-on: [ubuntu-latest]
  12. steps:
  13. -
  14. name: Checkout
  15. uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v2
  16. -
  17. name: Docker meta
  18. id: docker_meta
  19. uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v3
  20. with:
  21. images: |
  22. chrislusf/seaweedfs
  23. tags: |
  24. type=ref,event=tag,suffix=_large_disk_full
  25. flavor: |
  26. latest=false
  27. labels: |
  28. org.opencontainers.image.title=seaweedfs
  29. org.opencontainers.image.description=SeaweedFS is a distributed storage system for blobs, objects, files, and data lake, to store and serve billions of files fast!
  30. org.opencontainers.image.vendor=Chris Lu
  31. -
  32. name: Set up QEMU
  33. uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v1
  34. -
  35. name: Set up Docker Buildx
  36. uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # v1
  37. -
  38. name: Login to Docker Hub
  39. if: github.event_name != 'pull_request'
  40. uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v1
  41. with:
  42. username: ${{ secrets.DOCKER_USERNAME }}
  43. password: ${{ secrets.DOCKER_PASSWORD }}
  44. -
  45. name: Build
  46. uses: docker/build-push-action@15560696de535e4014efeff63c48f16952e52dd1 # v2
  47. with:
  48. context: ./docker
  49. push: ${{ github.event_name != 'pull_request' }}
  50. file: ./docker/Dockerfile.go_build
  51. build-args: TAGS=5BytesOffset,elastic,gocdk,sqlite,ydb,tikv,rclone
  52. platforms: linux/amd64
  53. tags: ${{ steps.docker_meta.outputs.tags }}
  54. labels: ${{ steps.docker_meta.outputs.labels }}