build_docker.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: build_docker
  2. on:
  3. push:
  4. branches: [main]
  5. release:
  6. types: [created] # 表示在创建新的 Release 时触发
  7. jobs:
  8. build_docker:
  9. name: Build docker
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Checkout
  13. uses: actions/checkout@v3
  14. - run: |
  15. echo "本次构建的版本为:${GITHUB_REF_NAME} (但是这个变量目前上下文中无法获取到)"
  16. echo 本次构建的版本为:${{ github.ref_name }}
  17. env
  18. - name: Set up QEMU
  19. uses: docker/setup-qemu-action@v2
  20. - name: Set up Docker Buildx
  21. uses: docker/setup-buildx-action@v2
  22. - name: Login to DockerHub
  23. uses: docker/login-action@v2
  24. with:
  25. username: ${{ secrets.DOCKERHUB_USERNAME }}
  26. password: ${{ secrets.DOCKERHUB_TOKEN }}
  27. - name: Build and push
  28. id: docker_build
  29. uses: docker/build-push-action@v4
  30. with:
  31. context: .
  32. push: true
  33. labels: ${{ steps.meta.outputs.labels }}
  34. platforms: linux/amd64,linux/arm64
  35. tags: |
  36. ${{ secrets.DOCKERHUB_USERNAME }}/chatgpt-web:${{ github.ref_name }}
  37. ${{ secrets.DOCKERHUB_USERNAME }}/chatgpt-web:latest