diff --git a/Storage/drill/1.22.0/24.03-lts-sp2/Dockerfile b/Storage/drill/1.22.0/24.03-lts-sp2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..8cce651b6b0902539b83c74c483f1119f6cf292c --- /dev/null +++ b/Storage/drill/1.22.0/24.03-lts-sp2/Dockerfile @@ -0,0 +1,37 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp2 +FROM ${BASE} + +ARG VERSION=1.22.0 + + +ARG PACKAGE=apache-drill-${VERSION}.tar.gz +ARG PACKAGE_RUL=https://dlcdn.apache.org/drill/${VERSION}/${PACKAGE} + +ENV DRILL_HEAP=900M +ENV ZOOKEEPER_HOST=zookeeper +ENV PATH $PATH:/apache-drill/bin:/zookeeper/bin + +WORKDIR / +RUN dnf install -y java-1.8.0-openjdk-devel supervisor which && \ + yum clean all && \ + mkdir -p /etc/supervisor.d + +RUN curl -fSL -o "${PACKAGE}" "$PACKAGE_RUL" && \ + tar zxf "${PACKAGE}" && \ + test -d "apache-drill-${VERSION}" && \ + rm -fv "${PACKAGE}" && \ + ln -sv "apache-drill-${VERSION}" apache-drill + +COPY entrypoint.sh / +COPY drill.ini /etc/supervisor.d/ +RUN sed -i -e "s/-Xms1G/-Xms\$DRILL_MAX_HEAP/" apache-drill/conf/drill-env.sh && \ + sed -i -e "s/^DRILL_MAX_HEAP=.*/DRILL_MAX_HEAP=\"${DRILL_HEAP}\"/" apache-drill/conf/drill-env.sh && \ + sed -i -e "s/^DRILL_HEAP=.*/DRILL_HEAP=\"${DRILL_HEAP}\"/" apache-drill/conf/drill-env.sh && \ + sed -i -e "s/^\([[:space:]]*\)zk.connect:.*/\\1zk.connect: \"${ZOOKEEPER_HOST}\"/" apache-drill/conf/drill-override.conf && \ + chmod 755 /entrypoint.sh + + + +EXPOSE 8047 + +CMD ["/entrypoint.sh"] \ No newline at end of file diff --git a/Storage/drill/1.22.0/24.03-lts-sp2/drill.ini b/Storage/drill/1.22.0/24.03-lts-sp2/drill.ini new file mode 100644 index 0000000000000000000000000000000000000000..eb655ac9e59f676cac65634b73be8c71df28db8c --- /dev/null +++ b/Storage/drill/1.22.0/24.03-lts-sp2/drill.ini @@ -0,0 +1,2 @@ +[program:drill] +command=sh -c '/apache-drill/bin/drillbit.sh start && sleep 2 && tail -f /dev/null /apache-drill/log/*' \ No newline at end of file diff --git a/Storage/drill/1.22.0/24.03-lts-sp2/entrypoint.sh b/Storage/drill/1.22.0/24.03-lts-sp2/entrypoint.sh new file mode 100644 index 0000000000000000000000000000000000000000..14d57b172b0b32818e7a9ac3517585380e7069fd --- /dev/null +++ b/Storage/drill/1.22.0/24.03-lts-sp2/entrypoint.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +set -euo pipefail +[ -n "${DEBUG:-}" ] && set -x + +export JAVA_HOME="${JAVA_HOME:-/usr}" +export DRILL_HEAP="${DRILL_HEAP:-900M}" +export ZOOKEEPER_HOST="${ZOOKEEPER_HOST:-zookeeper}" + +sed -i -e "s/-Xms1G/-Xms\$DRILL_MAX_HEAP/" apache-drill/conf/drill-env.sh +sed -i -e "s/^DRILL_MAX_HEAP=.*/DRILL_MAX_HEAP=\"${DRILL_HEAP}\"/" apache-drill/conf/drill-env.sh + +sed -i -e "s/^DRILL_HEAP=.*/DRILL_HEAP=\"${DRILL_HEAP}\"/" apache-drill/conf/drill-env.sh +sed -i -e "s/^\\([[:space:]]*\\)zk.connect:.*/\\1zk.connect: \"${ZOOKEEPER_HOST}\"/" apache-drill/conf/drill-override.conf + +if [ -t 0 ]; then + sqlline -u jdbc:drill:zk=local +else + echo " +Running non-interactively, will not open Apache Drill SQL shell + +For Apache Drill shell start this image with 'docker run -t -i' switches + +Otherwise you will need to have a separate ZooKeeper container linked (one is available from harisekhon/zookeeper) and specify: + +docker run -e ZOOKEEPER_HOST=:2181 supervisord -n +" +fi \ No newline at end of file diff --git a/Storage/drill/README.md b/Storage/drill/README.md index d1e2279d7ad0ea2a289626e9159ed62b3ec341b5..2fb1981c96c1bef03f76c783b6764915c20d1908 100644 --- a/Storage/drill/README.md +++ b/Storage/drill/README.md @@ -18,6 +18,7 @@ The tag of each `drill` docker image is consist of the version of `drill` and th | Tag | Currently | Architectures | |-----------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|---------------| +|[1.22.0-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Storage/drill/1.22.0/24.03-lts-sp2/Dockerfile) | drill 1.22.0 on openEuler 24.03-LTS-SP2 | amd64, arm64 | | [1.21.2-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Storage/drill/1.21.2/24.03-lts-sp1/Dockerfile) | Apache Drill 1.21.2 on openEuler 24.03-LTS-SP1 | amd64, arm64 | # Usage diff --git a/Storage/drill/doc/image-info.yml b/Storage/drill/doc/image-info.yml index 345e9e05eeeb9fb78e51f14e3df8db5f52e7631b..dc2807b2621c1beeb9231c205f6bbaa575c3032a 100644 --- a/Storage/drill/doc/image-info.yml +++ b/Storage/drill/doc/image-info.yml @@ -11,6 +11,7 @@ tags: | | Tag | Currently | Architectures | |----------|-------------|------------------| + |[1.22.0-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Storage/drill/1.22.0/24.03-lts-sp2/Dockerfile) | drill 1.22.0 on openEuler 24.03-LTS-SP2 | amd64, arm64 | |[1.21.2-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Storage/drill/1.21.2/24.03-lts-sp1/Dockerfile)| Apache Drill 1.21.2 on openEuler 24.03-LTS-SP1 | amd64, arm64 | download: | diff --git a/Storage/drill/meta.yml b/Storage/drill/meta.yml index efbe5a312bfe9b78d95435c1436ad65760395ebf..d3c095fc924d02476ddd128282cd1358d33c0d51 100644 --- a/Storage/drill/meta.yml +++ b/Storage/drill/meta.yml @@ -1,4 +1,6 @@ 1.21.2-oe2403sp1: path: 1.21.2/24.03-lts-sp1/Dockerfile 1.22.0-oe2403sp1: - path: 1.22.0/24.03-lts-sp1/Dockerfile \ No newline at end of file + path: 1.22.0/24.03-lts-sp1/Dockerfile +1.22.0-oe2403sp2: + path: 1.22.0/24.03-lts-sp2/Dockerfile \ No newline at end of file