release_docker.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. name: release_docker
  2. on:
  3. push:
  4. branches:
  5. - 'main'
  6. tags:
  7. - '*'
  8. jobs:
  9. build-docker-image:
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Checkout
  13. uses: actions/checkout@v2
  14. - name: Login to Docker Hub
  15. uses: docker/login-action@v1
  16. with:
  17. username: ${{ secrets.DOCKER_HUB_USERNAME }}
  18. password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
  19. - name: Set up Docker Buildx
  20. uses: docker/setup-buildx-action@v1
  21. - name: Build and push
  22. uses: docker/build-push-action@v2
  23. with:
  24. context: .
  25. file: ./frontend/scripts/docker-buildfiles/Dockerfile
  26. builder: ${{ steps.buildx.outputs.name }}
  27. push: true
  28. tags: ${{ secrets.DOCKER_HUB_USERNAME }}/appflowy_client:${{ github.ref_name }}
  29. cache-from: type=registry,ref=${{ secrets.DOCKER_HUB_USERNAME }}/af_build_cache:buildcache
  30. cache-to: type=registry,ref=${{ secrets.DOCKER_HUB_USERNAME }}/af_build_cache:buildcache,mode=max