diff --git a/.github/workflows/docker.build.yml b/.github/workflows/docker.build.yml new file mode 100644 index 0000000..fb52151 --- /dev/null +++ b/.github/workflows/docker.build.yml @@ -0,0 +1,43 @@ +name: Docker Build and Push + +on: + push: + branches: + - main + +env: + IMAGE_NAME: ghcr.io/zabbix-community/zabbix-server-create-upgrade-db + +jobs: + build-and-push: + name: Build and Push Multi-Arch Images + runs-on: ubuntu-latest + strategy: + matrix: + major_version: ["6.0", "6.4", "7.0", "7.2"] + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and Push Multi-Arch Docker Image + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + platforms: linux/amd64,linux/arm64 + build-args: | + MAJOR_VERSION=${{ matrix.major_version }} + push: true + tags: | + ${{ env.IMAGE_NAME }}:${{ matrix.major_version }}-${{ github.run_id }} + ${{ env.IMAGE_NAME }}:${{ matrix.major_version }}-latest