build-docker.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. name: Docker
  2. on:
  3. push:
  4. paths-ignore:
  5. - "README.md"
  6. branches:
  7. - master
  8. jobs:
  9. tests:
  10. uses: ./.github/workflows/run-tests.yml
  11. build-docker-amd64:
  12. needs: [tests]
  13. runs-on: buildjet-2vcpu-ubuntu-2204
  14. steps:
  15. - uses: actions/checkout@v3
  16. with:
  17. fetch-depth: 0
  18. - name: Set up Docker Buildx
  19. id: buildx
  20. uses: docker/setup-buildx-action@v2
  21. with:
  22. version: latest
  23. - name: Login to DockerHub
  24. uses: docker/login-action@v2
  25. with:
  26. username: ${{ secrets.DOCKER_USERNAME }}
  27. password: ${{ secrets.DOCKER_PASSWORD }}
  28. - name: Build and push AMD64 Docker image
  29. uses: docker/build-push-action@v3
  30. with:
  31. context: .
  32. file: ./Dockerfile
  33. platforms: linux/amd64
  34. push: true
  35. tags: zedeus/nitter:latest,zedeus/nitter:${{ github.sha }}
  36. build-docker-arm64:
  37. needs: [tests]
  38. runs-on: buildjet-2vcpu-ubuntu-2204-arm
  39. steps:
  40. - uses: actions/checkout@v3
  41. with:
  42. fetch-depth: 0
  43. - name: Set up Docker Buildx
  44. id: buildx
  45. uses: docker/setup-buildx-action@v2
  46. with:
  47. version: latest
  48. - name: Login to DockerHub
  49. uses: docker/login-action@v2
  50. with:
  51. username: ${{ secrets.DOCKER_USERNAME }}
  52. password: ${{ secrets.DOCKER_PASSWORD }}
  53. - name: Build and push ARM64 Docker image
  54. uses: docker/build-push-action@v3
  55. with:
  56. context: .
  57. file: ./Dockerfile.arm64
  58. platforms: linux/arm64
  59. push: true
  60. tags: zedeus/nitter:latest-arm64,zedeus/nitter:${{ github.sha }}-arm64