From da34cf79ceb169b2355433b3ff7e98dc124c3025 Mon Sep 17 00:00:00 2001 From: Leontii Istomin Date: Tue, 1 Aug 2023 15:29:40 -0500 Subject: [PATCH] Add opensearch image with repository-s3 plugin Change-Id: Iede201f39698c8df87b3496807b5404979dc6e62 --- opensearch-s3/Dockerfile.2_9_0 | 4 +++ opensearch-s3/build.sh | 14 ++++++++ zuul.d/opensearch-s3.yaml | 60 ++++++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 opensearch-s3/Dockerfile.2_9_0 create mode 100644 opensearch-s3/build.sh create mode 100644 zuul.d/opensearch-s3.yaml diff --git a/opensearch-s3/Dockerfile.2_9_0 b/opensearch-s3/Dockerfile.2_9_0 new file mode 100644 index 00000000..236e701a --- /dev/null +++ b/opensearch-s3/Dockerfile.2_9_0 @@ -0,0 +1,4 @@ +ARG FROM=docker.io/opensearchproject/opensearch:2.9.0 +FROM ${FROM} + +RUN /usr/share/opensearch/bin/opensearch-plugin install --batch repository-s3 diff --git a/opensearch-s3/build.sh b/opensearch-s3/build.sh new file mode 100644 index 00000000..bcc33219 --- /dev/null +++ b/opensearch-s3/build.sh @@ -0,0 +1,14 @@ +#!/bin/bash +SCRIPT=`realpath $0` +SCRIPT_DIR=`dirname ${SCRIPT}` +## Only build from main folder +cd ${SCRIPT_DIR}/.. + +IMAGE="opensearch-s3" +VERSION=${VERSION:-latest} +DISTRO=${DISTRO:-centos_7} +REGISTRY_URI=${REGISTRY_URI:-"openstackhelm/"} +EXTRA_TAG_INFO=${EXTRA_TAG_INFO:-""} +docker build -f ${IMAGE}/Dockerfile.${DISTRO} --network=host -t ${REGISTRY_URI}${IMAGE}:${VERSION}-${DISTRO}${EXTRA_TAG_INFO} ${extra_build_args} ${IMAGE} + +cd - diff --git a/zuul.d/opensearch-s3.yaml b/zuul.d/opensearch-s3.yaml new file mode 100644 index 00000000..b5570866 --- /dev/null +++ b/zuul.d/opensearch-s3.yaml @@ -0,0 +1,60 @@ +--- +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +- project: + check: + jobs: + - openstack-helm-images-build-opensearch-s3 + gate: + jobs: + - openstack-helm-images-upload-opensearch-s3 + promote: + jobs: + - openstack-helm-images-promote-opensearch-s3 + periodic-weekly: + jobs: + - openstack-helm-images-upload-opensearch-s3 + - openstack-helm-images-promote-opensearch-s3: + dependencies: + - name: openstack-helm-images-aio-logging + +- job: + name: openstack-helm-images-build-opensearch-s3 + parent: openstack-helm-images-build + description: Build s3 compatible opensearch image + vars: &opensearch-s3_vars + currentdate: "{{ now(utc=True,fmt='%Y%m%d') }}" + docker_images: + - context: opensearch-s3 + repository: openstackhelm/opensearch-s3 + dockerfile: Dockerfile.2_9_0 + tags: + - 2_9_0 + - "2_9_0-{{ currentdate }}" + files: &opensearch-s3_files + - opensearch-s3/.* + - zuul.d/opensearch-s3.yaml + +- job: + name: openstack-helm-images-upload-opensearch-s3 + parent: openstack-helm-images-upload + description: Build and upload s3 compatible opensearch images + vars: *opensearch-s3_vars + files: *opensearch-s3_files + +- job: + name: openstack-helm-images-promote-opensearch-s3 + parent: openstack-helm-images-promote + description: Promote a previously published s3 compatible opensearch image to latest. + vars: *opensearch-s3_vars + files: *opensearch-s3_files