diff --git a/thirdparty_containers/example-test/dockerfile/Dockerfile b/thirdparty_containers/example-test/dockerfile/Dockerfile
index 8bd17125b9..288d899581 100644
--- a/thirdparty_containers/example-test/dockerfile/Dockerfile
+++ b/thirdparty_containers/example-test/dockerfile/Dockerfile
@@ -10,7 +10,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-# This Dockerfile in thirdpart_containers/scala/dockerfile dir is used to create an image with
+# This Dockerfile in thirdparty_containers/example-test/dockerfile dir is used to create an image with
# AdoptOpenJDK jdk binary installed. Basic test dependent executions
# are installed during the building process.
#
diff --git a/thirdparty_containers/lucene-solr/build.xml b/thirdparty_containers/lucene-solr/build.xml
new file mode 100644
index 0000000000..28cead65b7
--- /dev/null
+++ b/thirdparty_containers/lucene-solr/build.xml
@@ -0,0 +1,38 @@
+
+
+
+
+ Build lucene-solr-test Docker image
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/thirdparty_containers/lucene-solr/dockerfile/Dockerfile b/thirdparty_containers/lucene-solr/dockerfile/Dockerfile
new file mode 100644
index 0000000000..c40b2228d8
--- /dev/null
+++ b/thirdparty_containers/lucene-solr/dockerfile/Dockerfile
@@ -0,0 +1,80 @@
+# 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.
+
+# This Dockerfile in thirdparty_containers/lucene-solr/dockerfile dir is used to create an image with
+# AdoptOpenJDK jdk binary installed. Basic test dependent executions
+# are installed during the building process.
+#
+# Build example: `docker build -t adoptopenjdk-lucene-solr-test .`
+#
+# This Dockerfile builds image based on adoptopenjdk/openjdk8:latest.
+# If you want to build image based on other images, please use
+# `--build-arg list` to specify your base image
+#
+# Build example: `docker build --build-arg IMAGE_NAME= --build-arg IMAGE_VERSION= -t adoptopenjdk-lucene-solr-test .`
+
+ARG SDK=openjdk8
+ARG IMAGE_NAME=adoptopenjdk/$SDK
+ARG IMAGE_VERSION=latest
+
+FROM $IMAGE_NAME:$IMAGE_VERSION
+
+# Install test dependent executable files
+RUN apt-get update \
+ && apt-get -y install \
+ ant \
+ apt-transport-https \
+ ca-certificates \
+ dirmngr \
+ curl \
+ git \
+ make \
+ unzip \
+ vim \
+ wget \
+ python3-pip python3-dev \
+ && cd /usr/local/bin \
+ && ln -s /usr/bin/python3 python \
+ && pip3 install --upgrade pip
+
+WORKDIR /
+ENV LUCENE_SOLR_HOME ${WORKDIR}
+
+#apache ant setup
+ENV ANT_VERSION 1.10.3
+RUN wget --no-check-certificate https://www.apache.org/dist/ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz && \
+ gunzip apache-ant-${ANT_VERSION}-bin.tar.gz && \
+ tar -xvf apache-ant-${ANT_VERSION}-bin.tar
+
+#apache ivy setup
+ENV IVY_VERSION 2.4.0
+RUN wget http://archive.apache.org/dist/ant/ivy/${IVY_VERSION}/apache-ivy-${IVY_VERSION}-bin.tar.gz && \
+ gunzip apache-ivy-${IVY_VERSION}-bin.tar.gz && \
+ tar -xvf apache-ivy-${IVY_VERSION}-bin.tar && \
+ cp apache-ivy-${IVY_VERSION}/ivy-${IVY_VERSION}.jar $WORKDIR/apache-ant-${ANT_VERSION}/lib/
+ENV ANT_HOME ${WORKDIR}/apache-ant-${ANT_VERSION}
+
+VOLUME ["/java"]
+ENV JAVA_HOME=/java \
+ PATH=/java/bin:$PATH \
+ JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8"
+
+
+COPY ./dockerfile/lucene-solr-test.sh /lucene-solr-test.sh
+
+# Clone the repo where the Lucen-Solr code and tests reside.
+
+RUN pwd
+RUN git clone https://github.com/apache/lucene-solr.git
+
+ENTRYPOINT ["/bin/bash", "/lucene-solr-test.sh"]
+CMD ["--version"]
diff --git a/thirdparty_containers/lucene-solr/dockerfile/lucene-solr-test.sh b/thirdparty_containers/lucene-solr/dockerfile/lucene-solr-test.sh
new file mode 100644
index 0000000000..56df8eaa41
--- /dev/null
+++ b/thirdparty_containers/lucene-solr/dockerfile/lucene-solr-test.sh
@@ -0,0 +1,52 @@
+#/bin/bash
+# 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.
+#
+
+if [ -d /java/jre/bin ];then
+ echo "Using mounted Java8"
+ export JAVA_BIN=/java/jre/bin
+ export JAVA_HOME=/java
+ export PATH=$JAVA_BIN:$PATH
+ java -version
+elif [ -d /java/bin ]; then
+ echo "Using mounted Java9"
+ export JAVA_BIN=/java/bin
+ export JAVA_HOME=/java
+ export PATH=$JAVA_BIN:$PATH
+ java -version
+else
+ echo "Using docker image default Java"
+ java_path=$(type -p java)
+ suffix="/java"
+ java_root=${java_path%$suffix}
+ export JAVA_BIN="$java_root"
+ echo "JAVA_BIN is: $JAVA_BIN"
+ $JAVA_BIN/java -version
+fi
+
+TEST_SUITE=$1
+
+echo "PATH is : $PATH"
+echo "JAVA_HOME is : $JAVA_HOME"
+echo "ANT_HOME is: $ANT_HOME"
+echo "type -p java is :"
+type -p java
+echo "java -version is: \n"
+java -version
+cd ${LUCENE_SOLR_HOME}/lucene-solr
+ls .
+pwd
+echo "Compile and execute lucene-solr test" && \
+${ANT_HOME}/bin/ant -Divy_install_path=${ANT_HOME}/lib -lib ${ANT_HOME}/lib ivy-bootstrap && \
+${ANT_HOME}/bin/ant -Divy_install_path=${ANT_HOME}/lib -lib ${ANT_HOME}/lib -f ${LUCENE_SOLR_HOME}/lucene-solr/build.xml -Duser.home=${LUCENE_SOLR_HOME} -Dcommon.dir=${LUCENE_SOLR_HOME}/lucene-solr/lucene compile && \
+${ANT_HOME}/bin/ant -Divy_install_path=${ANT_HOME}/lib -lib ${ANT_HOME}/lib -f ${LUCENE_SOLR_HOME}/lucene-solr/build.xml -Duser.home=${LUCENE_SOLR_HOME} -Dcommon.dir=${LUCENE_SOLR_HOME}/lucene-solr/lucene test
\ No newline at end of file
diff --git a/thirdparty_containers/lucene-solr/playlist.xml b/thirdparty_containers/lucene-solr/playlist.xml
new file mode 100644
index 0000000000..aff8b2f9b2
--- /dev/null
+++ b/thirdparty_containers/lucene-solr/playlist.xml
@@ -0,0 +1,31 @@
+
+
+
+
+ lucene_solr_nightly_smoketest
+ docker run --rm -v $(JDK_HOME):/java adoptopenjdk-lucene-solr-test:latest ; \
+ $(TEST_STATUS)
+
+ SE80
+ SE90
+
+
+ extended
+
+
+ external
+
+
+