From e7b52e0ebec90f0e995fce1c2e7933f866d5dd12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=BC=9F=E8=B0=83=E8=B0=83?= <398188662@qq.com> Date: Wed, 28 May 2025 01:49:14 +0800 Subject: [PATCH] feat: add Apple Silicon (arm64) support for Docker image. #57 --- .github/workflows/ci.yml | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1475f98..4a72922 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,13 +78,33 @@ jobs: - run: echo "outputs.create_tag_versionNumber - ${{ needs.build.outputs.create_tag_versionNumber }}" - run: echo "outputs.tag - ${{ needs.build.outputs.tag }}" + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + # Create Docker Image - name: Docker login run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }} - - name: Build wxmp image + # - name: Build wxmp image + # working-directory: website + # run: docker image build -t wxmp . + + - name: Build and push multi-platform image (latest) working-directory: website - run: docker image build -t wxmp . + run: | + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + -t ${{ secrets.DOCKER_USER }}/wxmp:latest \ + --push . + + - name: Build and push multi-platform image (with tag) + if: needs.build.outputs.successful + working-directory: website + run: | + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + -t ${{ secrets.DOCKER_USER }}/wxmp:${{ needs.build.outputs.version }} \ + --push . - name: Tags & Push image (latest) run: |