putki (sha256:2932a3fc1c3fcebda94294727cc9fc3ca5705a7d18a27c6377ace3a962f99db3)

Published 2026-10-24 19:26:59 +00:00 by ci-bot

Installation

docker pull forge.putki.io/putki-hop/putki@sha256:2932a3fc1c3fcebda94294727cc9fc3ca5705a7d18a27c6377ace3a962f99db3
sha256:2932a3fc1c3fcebda94294727cc9fc3ca5705a7d18a27c6377ace3a962f99db3

Image layers

ADD alpine-minirootfs-3.24.3-aarch64.tar.gz / # buildkit
CMD ["/bin/sh"]
LABEL maintainer=Apache Hop Team
ARG HOP_UID=501
ARG HOP_GID=501
ENV DEPLOYMENT_PATH=/opt/hop
ENV VOLUME_MOUNT_POINT=/files
ENV HOP_LOG_LEVEL=Basic
ENV HOP_FILE_PATH=
ENV HOP_LOG_PATH=/opt/hop/hop.err.log
ENV HOP_SHARED_JDBC_FOLDERS=
ENV HOP_PROJECT_NAME=project1
ENV HOP_PROJECT_DIRECTORY=
ENV HOP_PROJECT_FOLDER=
ENV HOP_PROJECT_CONFIG_FILE_NAME=project-config.json
ENV HOP_PARENT_PROJECT_NAME=
ENV HOP_PARENT_PROJECT_FOLDER=
ENV HOP_PARENT_PROJECT_CONFIG_FILE_NAME=project-config.json
ENV HOP_ENVIRONMENT_NAME=environment1
ENV HOP_ENVIRONMENT_CONFIG_FILE_NAME_PATHS=
ENV HOP_RUN_CONFIG=
ENV HOP_COMMAND=
ENV HOP_COMMAND_PARAMETERS=
ENV HOP_RUN_PARAMETERS=
ENV HOP_START_ACTION=
ENV HOP_RUN_METADATA_EXPORT=
ENV HOP_SYSTEM_PROPERTIES=
ENV HOP_OPTIONS=-XX:+AggressiveHeap
ENV HOP_CUSTOM_ENTRYPOINT_EXTENSION_SHELL_FILE_PATH=
ENV HOP_SERVER_AUTH=true
ENV HOP_SERVER_USER=cluster
ENV HOP_SERVER_PASSWORD=cluster
ENV HOP_SERVER_HOSTNAME=0.0.0.0
ENV HOP_SERVER_PORT=8080
ENV HOP_SERVER_METADATA_FOLDER=
ENV HOP_SERVER_KEYSTORE=
ENV HOP_SERVER_KEYSTORE_PASSWORD=
ENV HOP_SERVER_KEY_PASSWORD=
ENV HOP_SERVER_MAX_LOG_LINES=
ENV HOP_SERVER_MAX_LOG_TIMEOUT=
ENV HOP_SERVER_MAX_OBJECT_TIMEOUT=
ENV HOP_CONFIG_OPTIONS=
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c addgroup -g ${HOP_GID} -S hop && adduser -u ${HOP_UID} -S -D -G hop hop && chmod 777 -R /tmp && chmod o+t -R /tmp && apk update && apk --no-cache add bash curl fontconfig font-dejavu font-noto-cjk openjdk21-jre procps && fc-cache -f && rm -rf /var/cache/apk/* && mkdir ${DEPLOYMENT_PATH} && mkdir ${VOLUME_MOUNT_POINT} && chown hop:hop ${DEPLOYMENT_PATH} && chown hop:hop ${VOLUME_MOUNT_POINT} # buildkit
COPY --chown=hop:hop ./assemblies/client/target/hop/ /opt/hop # buildkit
COPY --chown=hop:hop ./docker/resources/run.sh /opt/hop/run.sh # buildkit
COPY --chown=hop:hop ./docker/resources/load-and-execute.sh /opt/hop/load-and-execute.sh # buildkit
EXPOSE [8080/tcp]
VOLUME [/files]
USER hop
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/hop/hop
WORKDIR /home/hop
ENTRYPOINT ["/bin/bash" "/opt/hop/run.sh"]
ARG HOP_UID=501
ARG HOP_GID=501
USER root
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c sed -i 's/^hop:/putki:/' /etc/passwd /etc/group && sed -i 's#:/home/hop:#:/home/putki:#' /etc/passwd && mv /home/hop /home/putki && chown -R putki:putki /home/putki && ln -s /opt/hop /opt/putki # buildkit
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c apk update && apk --no-cache add procps libgcc gcompat && apk upgrade --no-cache libcrypto3 libssl3 && rm -rf /var/cache/apk/* # buildkit
COPY --chown=putki:putki /build/putki-plugin-overlay/plugins/ /opt/hop/plugins/ # buildkit
COPY --chown=putki:putki /build/putki-plugin-overlay/jdbc-drivers/ /opt/hop/lib/jdbc/ # buildkit
COPY --chown=putki:putki /build/putki-plugin-overlay/lib/ /opt/hop/lib/core/ # buildkit
COPY --chown=putki:putki /jars/hop-engine-*.jar /opt/hop/lib/core/ # buildkit
COPY --chown=putki:putki docker/resources/run.sh /opt/hop/run.sh # buildkit
COPY --chown=putki:putki docker/resources/load-and-execute.sh /opt/hop/load-and-execute.sh # buildkit
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c chmod +x /opt/hop/run.sh /opt/hop/load-and-execute.sh /opt/hop/hop # buildkit
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c cd /opt/hop && ln -sf hop putki && ln -sf hop-conf.sh putki-conf.sh && ln -sf hop-encrypt.sh putki-encrypt.sh && ln -sf hop-import.sh putki-import.sh && ln -sf hop-run.sh putki-run.sh && ln -sf hop-search.sh putki-search.sh && ln -sf hop-server.sh putki-server.sh && ln -sf hop-gui.sh putki-studio.sh && chown -h putki:putki putki putki-*.sh && test -x putki-server.sh || { echo "FAILED: putki-server.sh is not executable" >&2; exit 1; } # buildkit
COPY --chown=putki:putki docker/putki-web/logos/logo_icon.svg /opt/hop/static/css/hop_logo.svg # buildkit
ENV DEPLOYMENT_PATH=/opt/putki
ENV VOLUME_MOUNT_POINT=/files
ENV HOP_SERVER_SHUTDOWNPORT=8079
ENV HOP_SERVER_PASSWORD=
ENV HOP_SERVER_KEYSTORE_PASSWORD=
ENV HOP_SERVER_KEY_PASSWORD=
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c set -eu; for j in 'flink-shaded-zookeeper-3-*.jar' 'zookeeper-[0-9]*.jar' 'zookeeper-jute-*.jar'; do set -- /opt/hop/lib/core/$j; [ -f "$1" ] || { echo "STRIP FAILED: expected /opt/hop/lib/core/$j" >&2; exit 1; }; rm -f "$@"; done; rm -rf /opt/hop/plugins/engines/beam /opt/hop/plugins/engines/spark; left=$(find /opt/hop -iname '*zookeeper*.jar' 2>/dev/null || true); [ -z "$left" ] || { echo "STRIP FAILED: zookeeper jars remain: $left" >&2; exit 1; } # buildkit
EXPOSE [8079/tcp 8080/tcp]
VOLUME [/files]
USER putki
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/hop/hop:/opt/putki
WORKDIR /home/putki
ENTRYPOINT ["/bin/bash" "/opt/putki/run.sh"]
CMD []

Labels

Key Value
maintainer Apache Hop Team
Details
Container
2026-10-24 19:26:59 +00:00
0
OCI / Docker
linux/arm64
1.9 GiB
Versions (13) View all