build-docker.yml 1.7 KB

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