putki (sha256:cfd59839791c65b60a2dc3306b9c2439477cb4ef38a7cd42162053284c34c939)
Published 2026-10-27 12:00:07 +00:00 by ci-bot
Installation
docker pull forge.putki.io/putki-hop/putki@sha256:cfd59839791c65b60a2dc3306b9c2439477cb4ef38a7cd42162053284c34c939sha256:cfd59839791c65b60a2dc3306b9c2439477cb4ef38a7cd42162053284c34c939Image layers
| ADD alpine-minirootfs-3.24.3-x86_64.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
2026-10-27 12:00:07 +00:00
Versions (13)
View all
Container
4
OCI / Docker
linux/amd64
1.9 GiB
2026.12-snapshot
2026-10-28
development
2026-10-28
2026.12-snapshot-20261028-edb7813
2026-10-28
2026.12-snapshot-20261027-c2464e6
2026-10-27
2026.12-snapshot-20261025-c2464e6
2026-10-25