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 }}