containers.yml 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. name: containers
  2. on:
  3. push:
  4. branches:
  5. - dev
  6. paths:
  7. - packages/containers/**
  8. - .github/workflows/containers.yml
  9. - package.json
  10. workflow_dispatch:
  11. permissions:
  12. contents: read
  13. packages: write
  14. jobs:
  15. build:
  16. runs-on: blacksmith-4vcpu-ubuntu-2404
  17. env:
  18. REGISTRY: ghcr.io/${{ github.repository_owner }}
  19. TAG: "24.04"
  20. steps:
  21. - uses: actions/checkout@v4
  22. - uses: ./.github/actions/setup-bun
  23. - name: Set up QEMU
  24. uses: docker/setup-qemu-action@v3
  25. - name: Set up Docker Buildx
  26. uses: docker/setup-buildx-action@v3
  27. - name: Login to GHCR
  28. uses: docker/login-action@v3
  29. with:
  30. registry: ghcr.io
  31. username: ${{ github.repository_owner }}
  32. password: ${{ secrets.GITHUB_TOKEN }}
  33. - name: Build and push containers
  34. run: bun ./packages/containers/script/build.ts --push
  35. env:
  36. REGISTRY: ${{ env.REGISTRY }}
  37. TAG: ${{ env.TAG }}