feat(ci): enable multi-platform Docker builds for broader compatibility

- Add QEMU setup to emulate different architectures - Add Docker Buildx setup for advanced build features - Update build-push-action to v6 for latest capabilities - Specify platforms (linux/amd64, linux/arm64, linux/arm/v7) to support multiple CPU architectures, improving deployment flexibility across devices and cloud environments

lemon-mint committed Nov 5, 2025 at 10:09 UTC f26904cf2e38eff564878a423ac6d63bd5a9b0b1
1 file changed +11 -1
.github/workflows/cd.yml
+11 -1
@@ -30,6 +30,12 @@ jobs:
30 username: ${{ github.actor }}
31 password: ${{ secrets.GITHUB_TOKEN }}
32
33 + - name: Set up QEMU
34 + uses: docker/setup-qemu-action@v3
35 +
36 + - name: Set up Docker Buildx
37 + uses: docker/setup-buildx-action@v3
38 +
39 - name: Extract metadata
40 id: meta
41 uses: docker/metadata-action@v5
@@ -43,8 +49,12 @@ jobs:
49 type=semver,pattern={{major}}
50
51 - name: Build and push Docker image
46 - uses: docker/build-push-action@v5
52 + uses: docker/build-push-action@v6
53 with:
54 + platforms:
55 + - linux/amd64
56 + - linux/arm64
57 + - linux/arm/v7
58 context: .
59 push: true
60 tags: ${{ steps.meta.outputs.tags }}