24.0.0.9-full-java17-openj9
sha256:4d33c4addd3ad75ff82def90aaa55d78ceb58f48fbb7aeed1836920a0237fef9
OS/ARCH
Compressed size
469.17 MB
Last pushed
9 days by doijanky
Type
Image
Vulnerabilities
Not scanned
Manifest digest
sha256:8a1e2bc92332fb27e619381485ced058f42ef6a23df575b5b1a86efa424532ca
0
ARG RELEASE
0 B
1
ARG LAUNCHPAD_BUILD_ARCH
0 B
2
LABEL org.opencontainers.image.ref.name=ubuntu
0 B
3
LABEL org.opencontainers.image.version=22.04
0 B
4
ADD file:1b6c8c9518be42fa2afe5e241ca31677fce58d27cdfa88baa91a65a259be3637 in /
29.54 MB
5
CMD ["/bin/bash"]
0 B
6
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
0 B
7
RUN /bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends tzdata curl ca-certificates fontconfig locales && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && locale-gen en_US.UTF-8 && rm -rf /var/lib/apt/lists/* # buildkit
12.17 MB
8
ENV JAVA_VERSION=jdk-17.0.13+11_openj9-0.48.0
0 B
9
RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in aarch64|arm64) ESUM='e737c9d2f4fc5a4fd5e58ec044ef9f118ffe2fbd5a7a4953fa02cd9d56b6cb47'; BINARY_URL='https://github.com/ibmruntimes/semeru17-binaries/releases/download/jdk-17.0.13%2B11_openj9-0.48.0/ibm-semeru-open-jre_aarch64_linux_17.0.13_11_openj9-0.48.0.tar.gz'; ;; ppc64el|ppc64le) ESUM='d3e0c4e9f612093833a7d651835d6e65c2ff0f1ed8dd7afd2f0359945ebf7d34'; BINARY_URL='https://github.com/ibmruntimes/semeru17-binaries/releases/download/jdk-17.0.13%2B11_openj9-0.48.0/ibm-semeru-open-jre_ppc64le_linux_17.0.13_11_openj9-0.48.0.tar.gz'; ;; amd64|x86_64) ESUM='0cbc8917a20d7c495d765f6986b5fe0b08133fcf48ef6b43d92b61f5c4f325d7'; BINARY_URL='https://github.com/ibmruntimes/semeru17-binaries/releases/download/jdk-17.0.13%2B11_openj9-0.48.0/ibm-semeru-open-jre_x64_linux_17.0.13_11_openj9-0.48.0.tar.gz'; ;; s390x) ESUM='a2f3588d940696ef58d3a588e6bbce940c1aa64938fabbf9a14a551a5e15385b'; BINARY_URL='https://github.com/ibmruntimes/semeru17-binaries/releases/download/jdk-17.0.13%2B11_openj9-0.48.0/ibm-semeru-open-jre_s390x_linux_17.0.13_11_openj9-0.48.0.tar.gz'; ;; *) echo "Unsupported arch: ${ARCH}"; exit 1; ;; esac; curl -LfsSo /tmp/openjdk.tar.gz ${BINARY_URL}; echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; mkdir -p /opt/java/openjdk; cd /opt/java/openjdk; tar -xf /tmp/openjdk.tar.gz --strip-components=1; rm -rf /tmp/openjdk.tar.gz; # buildkit
51.53 MB
10
ENV JAVA_HOME=/opt/java/openjdk PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
0 B
11
ENV JAVA_TOOL_OPTIONS=-XX:+IgnoreUnrecognizedVMOptions -XX:+PortableSharedCache -XX:+IdleTuningGcOnIdle -Xshareclasses:name=openj9_system_scc,cacheDir=/opt/java/.scc,readonly,nonFatal
0 B
12
RUN /bin/sh -c set -eux; unset OPENJ9_JAVA_OPTIONS; SCC_SIZE="50m"; DOWNLOAD_PATH_TOMCAT=/tmp/tomcat; INSTALL_PATH_TOMCAT=/opt/tomcat-home; TOMCAT_CHECKSUM="07d87286e8ee84bb291069c596cf36233e56a14e3ecb6d65eea0fa7c7042ce5e75f5db31f210b96b6b25b80b34e626dd26c5a6ed5c052384a8587d62658b5e16"; TOMCAT_DWNLD_URL="https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.98/bin/apache-tomcat-9.0.98.tar.gz"; mkdir -p "${DOWNLOAD_PATH_TOMCAT}" "${INSTALL_PATH_TOMCAT}"; curl -LfsSo "${DOWNLOAD_PATH_TOMCAT}"/tomcat.tar.gz "${TOMCAT_DWNLD_URL}"; echo "${TOMCAT_CHECKSUM} *${DOWNLOAD_PATH_TOMCAT}/tomcat.tar.gz" | sha512sum -c -; tar -xf "${DOWNLOAD_PATH_TOMCAT}"/tomcat.tar.gz -C "${INSTALL_PATH_TOMCAT}" --strip-components=1; rm -rf "${DOWNLOAD_PATH_TOMCAT}"; java -Xshareclasses:name=dry_run_scc,cacheDir=/opt/java/.scc,bootClassesOnly,nonFatal,createLayer -Xscmx$SCC_SIZE -version; export OPENJ9_JAVA_OPTIONS="-XX:+IProfileDuringStartupPhase -Xshareclasses:name=dry_run_scc,cacheDir=/opt/java/.scc,bootClassesOnly,nonFatal"; "${INSTALL_PATH_TOMCAT}"/bin/startup.sh; sleep 5; "${INSTALL_PATH_TOMCAT}"/bin/shutdown.sh -force; sleep 15; FULL=$( (java -Xshareclasses:name=dry_run_scc,cacheDir=/opt/java/.scc,printallStats 2>&1 || true) | awk '/^Cache is [0-9.]*% .*full/ {print substr($3, 1, length($3)-1)}'); DST_CACHE=$(java -Xshareclasses:name=dry_run_scc,cacheDir=/opt/java/.scc,destroy 2>&1 || true); SCC_SIZE=$(echo $SCC_SIZE | sed 's/.$//'); SCC_SIZE=$(awk "BEGIN {print int($SCC_SIZE * $FULL / 100.0)}"); [ "${SCC_SIZE}" -eq 0 ] && SCC_SIZE=1; SCC_SIZE="${SCC_SIZE}m"; java -Xshareclasses:name=openj9_system_scc,cacheDir=/opt/java/.scc,bootClassesOnly,nonFatal,createLayer -Xscmx$SCC_SIZE -version; unset OPENJ9_JAVA_OPTIONS; export OPENJ9_JAVA_OPTIONS="-XX:+IProfileDuringStartupPhase -Xshareclasses:name=openj9_system_scc,cacheDir=/opt/java/.scc,bootClassesOnly,nonFatal"; "${INSTALL_PATH_TOMCAT}"/bin/startup.sh; sleep 5; "${INSTALL_PATH_TOMCAT}"/bin/shutdown.sh -force; sleep 5; FULL=$( (java -Xshareclasses:name=openj9_system_scc,cacheDir=/opt/java/.scc,printallStats 2>&1 || true) | awk '/^Cache is [0-9.]*% .*full/ {print substr($3, 1, length($3)-1)}'); echo "SCC layer is $FULL% full."; rm -rf "${INSTALL_PATH_TOMCAT}"; if [ -d "/opt/java/.scc" ]; then chmod -R 0777 /opt/java/.scc; fi; echo "SCC generation phase completed"; # buildkit
5.01 MB
13
USER root
0 B
14
ARG VERBOSE=false
0 B
15
ARG OPENJ9_SCC=true
0 B
16
ARG LIBERTY_VERSION=24.0.0.9
0 B
17
ARG LIBERTY_BUILD_LABEL=cl241020240827-1743
0 B
18
ARG LIBERTY_SHA=e0f8996103aed984661cde75149f583f80f5f91a
0 B
19
LABEL org.opencontainers.image.authors=Leo Christy Jesuraj, Thomas Watson, Wendy Raschke, Michal Broz org.opencontainers.image.vendor=IBM org.opencontainers.image.url=https://github.com/WASdev/ci.docker org.opencontainers.image.documentation=https://www.ibm.com/support/knowledgecenter/SSAW57_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/cwlp_about.html org.opencontainers.image.version=24.0.0.9 org.opencontainers.image.revision=cl241020240827-1743 org.opencontainers.image.description=This image contains the WebSphere Liberty runtime with IBM Semeru Runtime Open Edition OpenJDK with OpenJ9 and Ubuntu as the base OS. For more information on this image please see https://ibm.biz/wl-app-image-template org.opencontainers.image.title=IBM WebSphere Liberty
0 B
20
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/ibm/wlp/bin:/opt/ibm/helpers/build
0 B
21
LABEL ProductID=fbf6a96d49214c0abc6a3bc5da6e48cd ProductName=WebSphere Application Server Liberty ProductVersion=24.0.0.9 BuildLabel=cl241020240827-1743
0 B
22
RUN |5 VERBOSE=false OPENJ9_SCC=true LIBERTY_VERSION=24.0.0.9 LIBERTY_BUILD_LABEL=cl241020240827-1743 LIBERTY_SHA=e0f8996103aed984661cde75149f583f80f5f91a /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in aarch64|arm64) DUMB_INIT_URL='https://github.com/Yelp/dumb-init/releases/download/v1.2.5/dumb-init_1.2.5_aarch64'; DUMB_INIT_SHA256=b7d648f97154a99c539b63c55979cd29f005f88430fb383007fe3458340b795e; ;; amd64|x86_64) DUMB_INIT_URL='https://github.com/Yelp/dumb-init/releases/download/v1.2.5/dumb-init_1.2.5_x86_64'; DUMB_INIT_SHA256=e874b55f3279ca41415d290c512a7ba9d08f98041b28ae7c2acb19a545f1c4df; ;; ppc64el|ppc64le) DUMB_INIT_URL='https://github.com/Yelp/dumb-init/releases/download/v1.2.5/dumb-init_1.2.5_ppc64le'; DUMB_INIT_SHA256=3d15e80e29f0f4fa1fc686b00613a2220bc37e83a35283d4b4cca1fbd0a5609f; ;; s390x) DUMB_INIT_URL='https://github.com/Yelp/dumb-init/releases/download/v1.2.5/dumb-init_1.2.5_s390x'; DUMB_INIT_SHA256=47e4601b152fc6dcb1891e66c30ecc62a2939fd7ffd1515a7c30f281cfec53b7; ;; *) echo "Unsupported arch: ${ARCH}"; exit 1; ;; esac; curl -LfsSo /usr/bin/dumb-init ${DUMB_INIT_URL}; echo "${DUMB_INIT_SHA256} */usr/bin/dumb-init" | sha256sum -c -; chmod +x /usr/bin/dumb-init; # buildkit
31.75 KB
23
ARG LIBERTY_URL
0 B
24
ARG DOWNLOAD_OPTIONS=
0 B
25
RUN |7 VERBOSE=false OPENJ9_SCC=true LIBERTY_VERSION=24.0.0.9 LIBERTY_BUILD_LABEL=cl241020240827-1743 LIBERTY_SHA=e0f8996103aed984661cde75149f583f80f5f91a LIBERTY_URL= DOWNLOAD_OPTIONS= /bin/sh -c apt-get update && apt-get install -y --no-install-recommends unzip openssl wget && rm -rf /var/lib/apt/lists/* && mkdir -p /licenses/ && useradd -u 1001 -r -g 0 -s /usr/sbin/nologin default && LIBERTY_URL=${LIBERTY_URL:-$(wget -q -O - https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/downloads/wlp/index.yml | grep -E "^\s*kernel:.*${LIBERTY_VERSION}\.zip" | sed -n 's/\s*kernel:\s//p' | tr -d '\r' )} && wget $DOWNLOAD_OPTIONS $LIBERTY_URL -U UA-IBM-WebSphere-Liberty-Docker -O /tmp/wlp.zip && echo "$LIBERTY_SHA /tmp/wlp.zip" > /tmp/wlp.zip.sha1 && sha1sum -c /tmp/wlp.zip.sha1 && unzip -q /tmp/wlp.zip -d /opt/ibm && rm /tmp/wlp.zip && chown -R 1001:0 /opt/ibm/wlp && chmod -R g+rw /opt/ibm/wlp && cp -a /opt/ibm/wlp/lafiles/. /licenses/ && apt-get purge --auto-remove -y unzip && apt-get purge --auto-remove -y wget && rm -rf /var/lib/apt/lists/* # buildkit
17.43 MB
26
ENV LOG_DIR=/logs WLP_OUTPUT_DIR=/opt/ibm/wlp/output OPENJ9_SCC=true
0 B
27
RUN |7 VERBOSE=false OPENJ9_SCC=true LIBERTY_VERSION=24.0.0.9 LIBERTY_BUILD_LABEL=cl241020240827-1743 LIBERTY_SHA=e0f8996103aed984661cde75149f583f80f5f91a LIBERTY_URL= DOWNLOAD_OPTIONS= /bin/sh -c /opt/ibm/wlp/bin/server create && rm -rf $WLP_OUTPUT_DIR/.classCache /output/workarea && rm -rf /opt/ibm/wlp/usr/servers/defaultServer/server.env # buildkit
484 B
28
COPY NOTICES /opt/ibm/NOTICES # buildkit
1.52 KB
29
COPY helpers/ /opt/ibm/helpers/ # buildkit
11.83 KB
30
COPY fixes/ /opt/ibm/fixes/ # buildkit
244 B
31
RUN |7 VERBOSE=false OPENJ9_SCC=true LIBERTY_VERSION=24.0.0.9 LIBERTY_BUILD_LABEL=cl241020240827-1743 LIBERTY_SHA=e0f8996103aed984661cde75149f583f80f5f91a LIBERTY_URL= DOWNLOAD_OPTIONS= /bin/sh -c mkdir /logs && mkdir /etc/wlp && mkdir -p /opt/ibm/wlp/usr/shared/resources/lib.index.cache && mkdir -p /home/default && mkdir /output && chmod -t /output && rm -rf /output && ln -s $WLP_OUTPUT_DIR/defaultServer /output && ln -s /opt/ibm/wlp/usr/servers/defaultServer /config && ln -s /opt/ibm/wlp /liberty && ln -s /opt/ibm/fixes /fixes && ln -s /opt/ibm/wlp/usr/shared/resources/lib.index.cache /lib.index.cache && mkdir -p /config/configDropins/defaults && mkdir -p /config/configDropins/overrides && chown -R 1001:0 /config && chmod -R g+rw /config && chown -R 1001:0 /opt/ibm/helpers && chmod -R g+rwx /opt/ibm/helpers && chown -R 1001:0 /opt/ibm/fixes && chmod -R g+rwx /opt/ibm/fixes && chown -R 1001:0 /opt/ibm/wlp/usr && chmod -R g+rw /opt/ibm/wlp/usr && chown -R 1001:0 /opt/ibm/wlp/output && chmod -R g+rw /opt/ibm/wlp/output && chown -R 1001:0 /logs && chmod -R g+rw /logs && chown -R 1001:0 /etc/wlp && chmod -R g+rw /etc/wlp && chown -R 1001:0 /home/default && chmod -R g+rw /home/default # buildkit
12.64 KB
32
RUN |7 VERBOSE=false OPENJ9_SCC=true LIBERTY_VERSION=24.0.0.9 LIBERTY_BUILD_LABEL=cl241020240827-1743 LIBERTY_SHA=e0f8996103aed984661cde75149f583f80f5f91a LIBERTY_URL= DOWNLOAD_OPTIONS= /bin/sh -c if [ "$OPENJ9_SCC" = "true" ]; then populate_scc.sh; fi && rm -rf /output/messaging /output/resources/security /logs/* $WLP_OUTPUT_DIR/.classCache && chown -R 1001:0 /opt/ibm/wlp/output && chmod -R g+rwx /opt/ibm/wlp/output # buildkit
2.77 MB
33
ENV RANDFILE=/tmp/.rnd OPENJ9_JAVA_OPTIONS=-XX:+IgnoreUnrecognizedVMOptions -XX:+IdleTuningGcOnIdle -Xshareclasses:name=openj9_system_scc,cacheDir=/opt/java/.scc,readonly,nonFatal -Dosgi.checkConfiguration=false
0 B
34
USER 1001
0 B
35
EXPOSE map[9080/tcp:{} 9443/tcp:{}]
0 B
36
ENTRYPOINT ["/opt/ibm/helpers/runtime/docker-server.sh"]
0 B
37
CMD ["/opt/ibm/wlp/bin/server" "run" "defaultServer"]
0 B
38
ARG VERBOSE=false
0 B
39
ARG REPOSITORIES_PROPERTIES=
0 B
40
RUN |2 VERBOSE=false REPOSITORIES_PROPERTIES= /bin/sh -c set -eux; if [ ! -z "$REPOSITORIES_PROPERTIES" ]; then mkdir /opt/ibm/wlp/etc/; echo "$REPOSITORIES_PROPERTIES" > /opt/ibm/wlp/etc/repositories.properties; fi; installUtility install --acceptLicense baseBundle; if [ ! -z "$REPOSITORIES_PROPERTIES" ]; then rm /opt/ibm/wlp/etc/repositories.properties; fi; rm -rf /output/workarea /output/logs; find /opt/ibm/wlp ! -perm -g=rw -print0 | xargs -r -0 chmod g+rw; # buildkit
357.36 MB
41
COPY --chown=1001:0 server.xml /config/ # buildkit
943 B
42
RUN |2 VERBOSE=false REPOSITORIES_PROPERTIES= /bin/sh -c if [ "$OPENJ9_SCC" = "true" ]; then populate_scc.sh; fi && rm -rf /output/messaging /output/resources/security /logs/* $WLP_OUTPUT_DIR/.classCache && find /opt/ibm/wlp/output ! -perm -g=rwx -print0 | xargs -0 -r chmod g+rwx # buildkit
16.09 MB