From 7d0b0838167b7337b48d44749d13b8d1867385f1 Mon Sep 17 00:00:00 2001 From: Sascha Heilmeier Date: Wed, 11 Sep 2024 13:58:50 +0200 Subject: [PATCH 1/4] feat: add opensearch Dockerfile incl. build workflow Related: SHOPWARE-105 --- .github/workflows/opensearch.yml | 67 ++++++++++++++++++++++++++++++++ opensearch/Dockerfile | 2 + 2 files changed, 69 insertions(+) create mode 100644 .github/workflows/opensearch.yml create mode 100644 opensearch/Dockerfile diff --git a/.github/workflows/opensearch.yml b/.github/workflows/opensearch.yml new file mode 100644 index 0000000..e2c4ec2 --- /dev/null +++ b/.github/workflows/opensearch.yml @@ -0,0 +1,67 @@ +name: 'Build OpenSearch docker image' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + schedule: + - cron: 0 7 * * THU + push: + branches: + - main + paths: + - opensearch/** + pull_request: + branches: + - main + paths: + - opensearch/** + workflow_dispatch: + inputs: {} + +jobs: + build-docker-image: + name: 'Build opensearch-${{ matrix.image.version }} docker image' + runs-on: ubuntu-latest + + strategy: + fail-fast: false + max-parallel: 10 + matrix: + image: + - version: 2.16 + build-args: | + OPENSERACH_VERSION=18 + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup QEMU + uses: docker/setup-qemu-action@v3 + + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to GHCR + if: github.event_name != 'pull_request' + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push (OpenSearch) + uses: docker/build-push-action@v6 + with: + builder: ${{ steps.buildx.outputs.name }} + context: ./opensearch + target: opensearch + file: ./opensearch/Dockerfile + build-args: ${{ matrix.image.build-args }} + push: ${{ github.event_name != 'pull_request' }} + tags: ghcr.io/netlogix/docker/opensearch:${{ matrix.image.version }} + platforms: linux/amd64,linux/arm64 + cache-from: type=gha, scope=${{ github.workflow }}-opensearch + cache-to: type=gha, scope=${{ github.workflow }}-opensearch, mode=max diff --git a/opensearch/Dockerfile b/opensearch/Dockerfile new file mode 100644 index 0000000..1b5b8c3 --- /dev/null +++ b/opensearch/Dockerfile @@ -0,0 +1,2 @@ +ARG OPENSERACH_VERSION=2.16 +FROM opensearchproject/opensearch:$OPENSERACH_VERSION as opensearch From 795a71d275e3e1cf6cc99ce6ba0826d22ad7e295 Mon Sep 17 00:00:00 2001 From: Sascha Heilmeier Date: Wed, 11 Sep 2024 14:14:38 +0200 Subject: [PATCH 2/4] fix: typo Related: SHOPWARE-105 --- opensearch/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opensearch/Dockerfile b/opensearch/Dockerfile index 1b5b8c3..f87ad1a 100644 --- a/opensearch/Dockerfile +++ b/opensearch/Dockerfile @@ -1,2 +1,2 @@ ARG OPENSERACH_VERSION=2.16 -FROM opensearchproject/opensearch:$OPENSERACH_VERSION as opensearch +FROM opensearchproject/opensearch:${OPENSERACH_VERSION} AS opensearch From b23eb0b48f6f0a9cead0a9b00d33012a91f3c62a Mon Sep 17 00:00:00 2001 From: Sascha Heilmeier Date: Wed, 11 Sep 2024 14:16:12 +0200 Subject: [PATCH 3/4] fix: set correct opensearch version in bild-args Related: SHOPWARE-105 --- .github/workflows/opensearch.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/opensearch.yml b/.github/workflows/opensearch.yml index e2c4ec2..edf7e92 100644 --- a/.github/workflows/opensearch.yml +++ b/.github/workflows/opensearch.yml @@ -32,7 +32,7 @@ jobs: image: - version: 2.16 build-args: | - OPENSERACH_VERSION=18 + OPENSERACH_VERSION=2.16 steps: - name: Checkout From bea031367ed9f461953e6ad24985907786ab126a Mon Sep 17 00:00:00 2001 From: Sascha Heilmeier Date: Wed, 11 Sep 2024 14:18:24 +0200 Subject: [PATCH 4/4] fix: set correct opensearch version in bild-args Related: SHOPWARE-105 --- .github/workflows/opensearch.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/opensearch.yml b/.github/workflows/opensearch.yml index edf7e92..55c0119 100644 --- a/.github/workflows/opensearch.yml +++ b/.github/workflows/opensearch.yml @@ -32,7 +32,7 @@ jobs: image: - version: 2.16 build-args: | - OPENSERACH_VERSION=2.16 + OPENSERACH_VERSION=2.16.0 steps: - name: Checkout