Infrastructure as Code

Repositories with services as code

ozone (2.1.0)

Published 2026-05-26 22:13:34 +03:00 by mpavlov

Installation

docker pull olssonul.com/iac/ozone:2.1.0
sha256:60e5ff7fcbf60340063e87d8961d6b8a7401c8d82091bb9746b7db3017332927

About this package

Repository for building Apache Ozone Docker images

Image Layers

KIWI 10.2.33
RUN /bin/sh -c set -eux ; dnf upgrade -y --exclude tar && dnf install -y bzip2 diffutils findutils fuse jq krb5-workstation libxcrypt-compat lsof ncurses net-tools nmap-ncat openssl procps python3 python3-pip snappy sudo unzip zlib && dnf clean all && ln -sf /usr/bin/python3 /usr/bin/python # buildkit
RUN /bin/sh -c python3 -m pip install --upgrade pip # buildkit
COPY /go/bin/csc /usr/bin/csc # buildkit
ARG MOUNTPOINT_S3_VERSION=1.19.0
RUN |1 MOUNTPOINT_S3_VERSION=1.19.0 /bin/sh -c set -eux ; ARCH="$(arch)"; case "${ARCH}" in x86_64) arch='x86_64' ;; aarch64) arch='arm64' ;; *) echo "Unsupported architecture: ${ARCH}"; exit 1 ;; esac; curl -L "https://s3.amazonaws.com/mountpoint-s3-release/${MOUNTPOINT_S3_VERSION}/${arch}/mount-s3-${MOUNTPOINT_S3_VERSION}-${arch}.rpm" -o mount-s3.rpm ; dnf install -y mount-s3.rpm ; rm -f mount-s3.rpm # buildkit
ARG RCLONE_VERSION=1.69.3
RUN |2 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 /bin/sh -c set -eux ; ARCH="$(arch)" ; case "${ARCH}" in x86_64) arch='amd64' ;; aarch64) arch='arm64' ;; *) echo "Unsupported architecture: ${ARCH}"; exit 1 ;; esac; curl -L -o /tmp/package.rpm "https://downloads.rclone.org/v${RCLONE_VERSION}/rclone-v${RCLONE_VERSION}-linux-${arch}.rpm"; dnf install -y /tmp/package.rpm; rm -f /tmp/package.rpm # buildkit
RUN |2 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 /bin/sh -c set -eux ; pip3 install awscli==1.38.15 robotframework==6.1.1 boto3==1.37.15 ; rm -r ~/.cache/pip # buildkit
RUN |2 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 /bin/sh -c set -eux ; ARCH="$(arch)"; case "${ARCH}" in x86_64) url='https://github.com/Yelp/dumb-init/releases/download/v1.2.5/dumb-init_1.2.5_x86_64'; sha256='e874b55f3279ca41415d290c512a7ba9d08f98041b28ae7c2acb19a545f1c4df'; ;; aarch64) url='https://github.com/Yelp/dumb-init/releases/download/v1.2.5/dumb-init_1.2.5_aarch64'; sha256='b7d648f97154a99c539b63c55979cd29f005f88430fb383007fe3458340b795e'; ;; *) echo "Unsupported architecture: ${ARCH}"; exit 1 ;; esac; curl -L ${url} -o dumb-init ; echo "${sha256} *dumb-init" | sha256sum -c - ; chmod +x dumb-init ; mv dumb-init /usr/local/bin/dumb-init # buildkit
ARG BYTEMAN_VERSION=4.0.25
ENV BYTEMAN_HOME=/opt/byteman
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c cd /tmp && curl -L -o byteman.zip https://downloads.jboss.org/byteman/${BYTEMAN_VERSION}/byteman-download-${BYTEMAN_VERSION}-bin.zip && unzip -j -d byteman byteman.zip && mkdir -p ${BYTEMAN_HOME}/lib && mv byteman/byteman.jar byteman/byteman-submit.jar ${BYTEMAN_HOME}/lib/ && mv byteman/bmsubmit.sh /usr/local/bin/bmsubmit && chmod +x /usr/local/bin/bmsubmit && rm -rf byteman.zip byteman && chmod -R a+rX ${BYTEMAN_HOME} && ln -s ${BYTEMAN_HOME}/lib/byteman.jar /opt/byteman.jar # buildkit
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c set -eux ; ARCH="$(arch)" ; case "${ARCH}" in x86_64) url='https://github.com/jvm-profiling-tools/async-profiler/releases/download/v2.9/async-profiler-2.9-linux-x64.tar.gz' ;; aarch64) url='https://github.com/jvm-profiling-tools/async-profiler/releases/download/v2.9/async-profiler-2.9-linux-arm64.tar.gz' ;; *) echo "Unsupported architecture: ${ARCH}"; exit 1 ;; esac; curl -L ${url} | tar xvz ; mv async-profiler-* /opt/profiler # buildkit
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c set -eux ; ARCH="$(arch)" ; hadoop_version=3.4.2 ; case "${ARCH}" in x86_64) file=hadoop-${hadoop_version}-lean.tar.gz ;; aarch64) file=hadoop-${hadoop_version}-aarch64-lean.tar.gz ;; *) echo "Unsupported architecture: ${ARCH}"; exit 1 ;; esac; curl -L "https://www.apache.org/dyn/closer.lua?action=download&filename=hadoop/common/hadoop-${hadoop_version}/$file" -o "hadoop-${hadoop_version}.tar.gz" && tar xzvf hadoop-${hadoop_version}.tar.gz -C /usr/lib --strip-components 3 "hadoop-${hadoop_version}/lib/native/libhadoop.*" && chown --no-dereference root:root /usr/lib/libhadoop* && rm -f hadoop-${hadoop_version}.tar.gz # buildkit
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c set -eux ; ARCH="$(arch)"; case "${ARCH}" in x86_64) url='https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz'; sha256='a2def047a73941e01a73739f92755f86b895811afb1f91243db214cff5bdac3f'; ;; aarch64) url='https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-aarch64_bin.tar.gz'; sha256='08db1392a48d4eb5ea5315cf8f18b89dbaf36cda663ba882cf03c704c9257ec2'; ;; *) echo "Unsupported architecture: ${ARCH}"; exit 1 ;; esac && curl -L ${url} -o openjdk.tar.gz && echo "${sha256} *openjdk.tar.gz" | sha256sum -c - && tar xzvf openjdk.tar.gz -C /usr/local && rm -f openjdk.tar.gz # buildkit
ENV JAVA_HOME=/usr/local/jdk-21.0.2
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c mkdir -p /usr/lib/jvm && ln -s $JAVA_HOME /usr/lib/jvm/jre # buildkit
ENV PATH=/opt/hadoop/libexec:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/jdk-21.0.2/bin:/opt/hadoop/bin
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c id=1000; for u in hadoop om dn scm s3g recon testuser testuser2 httpfs; do groupadd --gid $id $u && useradd --uid $id $u --gid $id --home /opt/$u && mkdir /opt/$u && chmod 755 /opt/$u; id=$(( id + 1 )); done # buildkit
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c echo "hadoop ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers # buildkit
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c chmod 0400 /etc/shadow # workaround for "PAM account management error: Authentication service cannot retrieve authentication info" when trying to sudo # buildkit
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c chown hadoop /opt # buildkit
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c mkdir -p /etc/security/keytabs && chmod -R a+wr /etc/security/keytabs # buildkit
COPY --chmod=644 krb5.conf /etc/ # buildkit
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c mkdir -p /etc/hadoop && mkdir -p /var/log/hadoop && chmod 1777 /etc/hadoop && chmod 1777 /var/log/hadoop # buildkit
ENV OZONE_LOG_DIR=/var/log/hadoop
ENV OZONE_CONF_DIR=/etc/hadoop
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c mkdir /data && chmod 1777 /data # buildkit
COPY --chmod=755 entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit
WORKDIR /opt/hadoop
USER hadoop
RUN |3 MOUNTPOINT_S3_VERSION=1.19.0 RCLONE_VERSION=1.69.3 BYTEMAN_VERSION=4.0.25 /bin/sh -c sudo whoami # sanity check # buildkit
ENTRYPOINT ["/usr/local/bin/dumb-init" "--" "entrypoint.sh"]
ARG OZONE_VERSION=2.1.0
ARG OZONE_URL=https://www.apache.org/dyn/closer.lua?action=download&filename=ozone/2.1.0/ozone-2.1.0.tar.gz
WORKDIR /opt
RUN |2 OZONE_VERSION=2.1.0 OZONE_URL=https://www.apache.org/dyn/closer.lua?action=download&filename=ozone/2.1.0/ozone-2.1.0.tar.gz /bin/sh -c sudo rm -rf /opt/hadoop && curl -LSs -o ozone.tar.gz $OZONE_URL && tar zxf ozone.tar.gz && rm ozone.tar.gz && mv ozone* hadoop # buildkit
WORKDIR /opt/hadoop
CMD ["echo" "Please check https://github.com/apache/ozone-docker for information."]

Labels

Key Value
io.buildah.version 1.41.4
license BSD-3-Clause
name rockylinux
org.opencontainers.image.authors Lukas Magauer, Neil Hanlon, Louis Abel
org.opencontainers.image.created 2026-02-09T12:53:11.184Z
org.opencontainers.image.description Repository for building Apache Ozone Docker images
org.opencontainers.image.licenses
org.opencontainers.image.revision 91db1fa9858ff147cf05f057bb08760f71d79568
org.opencontainers.image.source https://github.com/apache/ozone-docker
org.opencontainers.image.title ozone-docker
org.opencontainers.image.url https://github.com/apache/ozone-docker
org.opencontainers.image.vendor Rocky Enterprise Software Foundation
org.opencontainers.image.version 91db1fa9858ff147cf05f057bb08760f71d79568
summary Rocky Linux Base image
vendor Rocky Enterprise Software Foundation
version 9
Details
Container
2026-05-26 22:13:34 +03:00
3
OCI / Docker
linux/amd64
Lukas Magauer, Neil Hanlon, Louis Abel
926 MiB
Versions (1) View all
2.1.0 2026-05-26