build-docker.yml 1.6 KB

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