build-docker.yml 1.6 KB

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