diff --git a/.github/workflows/build&push.yaml b/.github/workflows/build&push.yaml index 6bfb296..9f983b1 100644 --- a/.github/workflows/build&push.yaml +++ b/.github/workflows/build&push.yaml @@ -51,4 +51,46 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - build-args: ${{steps.version_step.outputs.version}} \ No newline at end of file + build-args: ${{steps.version_step.outputs.version}} + push_to_multi_platforms_registry: + name: Push Docker image to Docker Hub + runs-on: ubuntu-latest + steps: + - name: Extract Version + id: version_step + run: | + echo "##[set-output name=version;]NACOS_VERSION=${GITHUB_REF#$"refs/tags/v"}" + + - name: Check out the repo + uses: actions/checkout@v2 + with: + fetch-depth: 1 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Log in to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v3 + with: + images: nacos/nacos-server + + - name: Build and push Docker image + uses: docker/build-push-action@v2.3.0 + with: + context: build + platforms: linux/amd64,linux/arm64 + file: build/Dockerfile.Slim + push: true + tags: ${{ steps.meta.outputs.tags }}-slim + labels: ${{ steps.meta.outputs.labels }} + build-args: ${{steps.version_step.outputs.version}}