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 0000000000000000000000000000000000000000..0705d80963bb94497f40148c8c78b8e6e226a7f3 --- /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 0000000000000000000000000000000000000000..356896becb6944d9000ca76b614bf558e4ee2eba --- /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 0000000000000000000000000000000000000000..9c2f3adfdb22db68b8d92ed6650f6c1e61d61651 --- /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 84438ece9c94b1e55f6f343e0520803ad27d59b1..88cb85150517d70e2125475d50c802eda2880259 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