From a2e87f15a51845caa966adc35da2104ecab4ce2f Mon Sep 17 00:00:00 2001 From: openeuler_bot Date: Wed, 29 Oct 2025 03:17:02 +0000 Subject: [PATCH] 24.03-lts-sp2 update storm to 2.8.3 --- Bigdata/storm/2.8.3/24.03-lts-sp2/Dockerfile | 32 +++++++++++++++++++ .../storm/2.8.3/24.03-lts-sp2/entrypoint.sh | 22 +++++++++++++ Bigdata/storm/README.md | 1 + Bigdata/storm/doc/image-info.yml | 1 + Bigdata/storm/meta.yml | 4 ++- 5 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 Bigdata/storm/2.8.3/24.03-lts-sp2/Dockerfile create mode 100644 Bigdata/storm/2.8.3/24.03-lts-sp2/entrypoint.sh diff --git a/Bigdata/storm/2.8.3/24.03-lts-sp2/Dockerfile b/Bigdata/storm/2.8.3/24.03-lts-sp2/Dockerfile new file mode 100644 index 00000000..d81eafce --- /dev/null +++ b/Bigdata/storm/2.8.3/24.03-lts-sp2/Dockerfile @@ -0,0 +1,32 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp2 +FROM $BASE + +ARG VERSION=2.8.3 +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.3/24.03-lts-sp2/entrypoint.sh b/Bigdata/storm/2.8.3/24.03-lts-sp2/entrypoint.sh new file mode 100644 index 00000000..b4dfa6d5 --- /dev/null +++ b/Bigdata/storm/2.8.3/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 c9e2adf9..8792000f 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.3-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Bigdata/storm/2.8.3/24.03-lts-sp2/Dockerfile) | storm 2.8.3 on openEuler 24.03-LTS-SP2 | amd64, arm64 | |[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 | diff --git a/Bigdata/storm/doc/image-info.yml b/Bigdata/storm/doc/image-info.yml index 380eaab0..3d2aeb9c 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.3-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Bigdata/storm/2.8.3/24.03-lts-sp2/Dockerfile) | storm 2.8.3 on openEuler 24.03-LTS-SP2 | amd64, arm64 | |[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 | diff --git a/Bigdata/storm/meta.yml b/Bigdata/storm/meta.yml index 704fa0ec..705206f8 100644 --- a/Bigdata/storm/meta.yml +++ b/Bigdata/storm/meta.yml @@ -3,4 +3,6 @@ 2.8.2-oe2403sp1: 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 + path: 2.8.2/24.03-lts-sp2/Dockerfile +2.8.3-oe2403sp2: + path: 2.8.3/24.03-lts-sp2/Dockerfile \ No newline at end of file -- Gitee