From 97af9be1a81337873bd8b7cdd0e1bb08c05fe3d7 Mon Sep 17 00:00:00 2001 From: openeuler_bot Date: Sun, 17 Aug 2025 02:35:30 +0000 Subject: [PATCH] 24.03-lts-sp1 update solr to 9.9.0 --- Others/solr/9.9.0/24.03-lts-sp1/Dockerfile | 27 +++++++++++++++++++ Others/solr/9.9.0/24.03-lts-sp1/entrypoint.sh | 12 +++++++++ Others/solr/9.9.0/24.03-lts-sp1/solr-start.sh | 20 ++++++++++++++ Others/solr/meta.yml | 3 +++ 4 files changed, 62 insertions(+) create mode 100644 Others/solr/9.9.0/24.03-lts-sp1/Dockerfile create mode 100644 Others/solr/9.9.0/24.03-lts-sp1/entrypoint.sh create mode 100644 Others/solr/9.9.0/24.03-lts-sp1/solr-start.sh diff --git a/Others/solr/9.9.0/24.03-lts-sp1/Dockerfile b/Others/solr/9.9.0/24.03-lts-sp1/Dockerfile new file mode 100644 index 00000000..0705d809 --- /dev/null +++ b/Others/solr/9.9.0/24.03-lts-sp1/Dockerfile @@ -0,0 +1,27 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} + +ARG VERSION=9.9.0 +WORKDIR / + +RUN yum install -y java-11-openjdk-devel shadow sudo lsof +RUN url="https://www.apache.org/dyn/closer.lua/solr/solr/${VERSION}/solr-${VERSION}.tgz?action=download"; \ + curl --retry 10 -S -L -o solr.tgz "$url" + +RUN tar -zxf solr.tgz && \ + if [ -d apache-solr-$VERSION ]; then \ + mv -iv apache-solr-${VERSION} solr-${VERSION}; \ + fi && \ + test -d "solr-$VERSION" && \ + ln -sv "solr-$VERSION" solr && \ + rm -fv solr.tgz && \ + rm -rf solr/doc + +ENV PATH=$PATH:/solr/bin + +RUN useradd -r -s /bin/bash solr && \ + chown -R solr /solr* && \ + yum remove -y shadow && \ + yum clean all + +EXPOSE 8983 8984 9983 \ No newline at end of file diff --git a/Others/solr/9.9.0/24.03-lts-sp1/entrypoint.sh b/Others/solr/9.9.0/24.03-lts-sp1/entrypoint.sh new file mode 100644 index 00000000..356896be --- /dev/null +++ b/Others/solr/9.9.0/24.03-lts-sp1/entrypoint.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +set -euo pipefail +[ -n "${DEBUG:-}" ] && set -x + +export SOLR_USER="solr" + +if [ $# -gt 0 ]; then + exec "$@" +else + /solr-start.sh +fi \ No newline at end of file diff --git a/Others/solr/9.9.0/24.03-lts-sp1/solr-start.sh b/Others/solr/9.9.0/24.03-lts-sp1/solr-start.sh new file mode 100644 index 00000000..9c2f3adf --- /dev/null +++ b/Others/solr/9.9.0/24.03-lts-sp1/solr-start.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -euo pipefail +[ -n "${DEBUG:-}" ] && set -x + +export JAVA_HOME="${JAVA_HOME:-/usr}" + +export SOLR_HOME="/solr" + +cd "$SOLR_HOME" + +# Solr 5+ insists on SOLR_HOME being set to /solr/server/solr dir containing solr.xml +set +o pipefail # in case solr version doesn't exist in older versions +if [ "$(solr version|cut -c 1)" -ge 5 ]; then + export SOLR_HOME="$SOLR_HOME/server/solr" + solr start -f +else + cd "$SOLR_HOME/example" + java -jar start.jar +fi \ No newline at end of file diff --git a/Others/solr/meta.yml b/Others/solr/meta.yml index 84438ece..88cb8515 100644 --- a/Others/solr/meta.yml +++ b/Others/solr/meta.yml @@ -1,2 +1,5 @@ 9.8.1-oe2403sp1: path: 9.8.1/24.03-lts-sp1/Dockerfile + +9.9.0-oe2403sp1: + path: 9.9.0/24.03-lts-sp1/Dockerfile \ No newline at end of file -- Gitee