diff --git a/Bigdata/storm/2.8.2/24.03-lts-sp2/Dockerfile b/Bigdata/storm/2.8.2/24.03-lts-sp2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..4c72e17fbdffa84070acbcd5cfa77feb798252a5 --- /dev/null +++ b/Bigdata/storm/2.8.2/24.03-lts-sp2/Dockerfile @@ -0,0 +1,32 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp2 +FROM $BASE + +ARG VERSION=2.8.2 +ARG GOSU_VERSION=1.17 +ARG TARGETARCH + +RUN curl -fSL -o storm.tar.gz https://archive.apache.org/dist/storm/apache-storm-${VERSION}/apache-storm-${VERSION}.tar.gz; \ + mkdir -p /usr/local/storm && \ + tar -zxf storm.tar.gz -C /usr/local/storm --strip-components=1 && \ + rm -rf storm.tar.gz && \ + curl -fSL -o /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${TARGETARCH}.asc" && \ + curl -fSL -o /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${TARGETARCH}" && \ + chmod +x /usr/local/bin/gosu.asc && \ + chmod +x /usr/local/bin/gosu + +ENV PATH=$PATH:/usr/local/storm/bin +ENV STORM_CONF_DIR=/conf +ENV STORM_DATA_DIR=/data +ENV STORM_LOG_DIR=/logs +COPY entrypoint.sh / +RUN yum install -y java-17-openjdk-devel shadow-utils && \ + yum clean all && \ + chmod +x /entrypoint.sh && \ + groupadd -r storm --gid=1000; \ + useradd -r -g storm --uid=1000 storm; \ + mkdir -p "$STORM_CONF_DIR" "$STORM_DATA_DIR" "$STORM_LOG_DIR"; \ + chown -R storm:storm "$STORM_CONF_DIR" "$STORM_DATA_DIR" "$STORM_LOG_DIR" + +ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk +WORKDIR /usr/local/storm/ +ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file diff --git a/Bigdata/storm/2.8.2/24.03-lts-sp2/entrypoint.sh b/Bigdata/storm/2.8.2/24.03-lts-sp2/entrypoint.sh new file mode 100644 index 0000000000000000000000000000000000000000..b4dfa6d56bd52d8762cce65db1dc039437e33e30 --- /dev/null +++ b/Bigdata/storm/2.8.2/24.03-lts-sp2/entrypoint.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +set -e + +# Allow the container to be started with `--user` +if [ "$1" = 'storm' -a "$(id -u)" = '0' ]; then + chown -R storm:storm "$STORM_CONF_DIR" "$STORM_DATA_DIR" "$STORM_LOG_DIR" + exec gosu storm "$0" "$@" +fi + +# Generate the config only if it doesn't exist +CONFIG="$STORM_CONF_DIR/storm.yaml" +if [ ! -f "$CONFIG" ]; then + cat << EOF > "$CONFIG" +storm.zookeeper.servers: [zookeeper] +nimbus.seeds: [nimbus] +storm.log.dir: "$STORM_LOG_DIR" +storm.local.dir: "$STORM_DATA_DIR" +EOF +fi + +exec "$@" \ No newline at end of file diff --git a/Bigdata/storm/README.md b/Bigdata/storm/README.md index c22e0ab0b361f30502c687c1278fb73967296400..c9e2adf965d539e34fa0f84f0641d8b4e0b7b6a2 100644 --- a/Bigdata/storm/README.md +++ b/Bigdata/storm/README.md @@ -16,6 +16,7 @@ For more information about storm, please visit [https://storm.apache.org/](https The tag of each storm docker image is consist of the version of storm and the version of basic image. The details are as follows | Tags | Currently | Architectures| |--|--|--| +|[2.8.2-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Bigdata/storm/2.8.2/24.03-lts-sp2/Dockerfile) | storm 2.8.2 on openEuler 24.03-LTS-SP2 | amd64, arm64 | |[2.8.0-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Bigdata/storm/2.8.0/24.03-lts-sp1/Dockerfile)| Storm 2.8.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 | # Usage diff --git a/Bigdata/storm/doc/image-info.yml b/Bigdata/storm/doc/image-info.yml index 4c1a188a94951fc6c091e2db836ffcdeebd2955d..380eaab0d359e91088ef707dfc13b111bd104da3 100644 --- a/Bigdata/storm/doc/image-info.yml +++ b/Bigdata/storm/doc/image-info.yml @@ -11,6 +11,7 @@ tags: | | Tag | Currently | Architectures | |----------|-------------|------------------| + |[2.8.2-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Bigdata/storm/2.8.2/24.03-lts-sp2/Dockerfile) | storm 2.8.2 on openEuler 24.03-LTS-SP2 | amd64, arm64 | |[2.8.0-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Bigdata/storm/2.8.0/24.03-lts-sp1/Dockerfile)| Storm 2.8.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 | download: | diff --git a/Bigdata/storm/meta.yml b/Bigdata/storm/meta.yml index 14afa2c3cf8114aebcc0ff3ec6ff406570320123..704fa0ecb33487fcbe1cb4861e3b02d1a6665de3 100644 --- a/Bigdata/storm/meta.yml +++ b/Bigdata/storm/meta.yml @@ -1,4 +1,6 @@ 2.8.0-oe2403sp1: path: 2.8.0/24.03-lts-sp1/Dockerfile 2.8.2-oe2403sp1: - path: 2.8.2/24.03-lts-sp1/Dockerfile \ No newline at end of file + path: 2.8.2/24.03-lts-sp1/Dockerfile +2.8.2-oe2403sp2: + path: 2.8.2/24.03-lts-sp2/Dockerfile \ No newline at end of file