Introducing our new CEO Don Johnson - Read More
groovy logo

groovy:jdk17

Multi-platform
Languages & Frameworks
Index digest

sha256:56a98924080cb5c3cb64994e9eb3538bd3c171b40f7bfc033cead4bf2141bdab

OS/ARCH

Compressed size

214.64 MB

Last pushed

9 days by doijanky

Type

Image

Vulnerabilities

0
1
4
122
4

Manifest digest

sha256:51766075098ba42a3b5379f3b4a3832a2d66719b282239f479f20a8d4c4d55ca

Layers (26)

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 JAVA_HOME=/opt/java/openjdk

0 B


7

ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

0 B


8

ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8

0 B


9

RUN /bin/sh -c set -eux; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends curl wget gnupg fontconfig ca-certificates p11-kit binutils tzdata locales ; echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen; locale-gen en_US.UTF-8; rm -rf /var/lib/apt/lists/* # buildkit

20.68 MB


10

ENV JAVA_VERSION=jdk-17.0.14+7

0 B


11

RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in amd64) ESUM='a3af83983fb94dd7d11b13ba2dba0fb6819dc2caaf87e6937afd22ad4680ae9a'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.14_7.tar.gz'; ;; arm64) ESUM='62efc3e83fc9bcd08db7c4f02977328cb3559a54519078d8337314cf025d19b7'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.14_7.tar.gz'; ;; armhf) ESUM='f43986385403c0f08bd3512c9d11a51c49044a7c8a0a39cf4e2e3731ca0db229'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_arm_linux_hotspot_17.0.14_7.tar.gz'; ;; ppc64el) ESUM='f4cb9ee5906a44d110fa381310cd7181d95498d27087d449e7e9b74bddd9def2'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.14_7.tar.gz'; ;; s390x) ESUM='3a1d896eb3a737020e5ec95ec3206b1ca36cb365538382289d3fb46d14303648'; BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_s390x_linux_hotspot_17.0.14_7.tar.gz'; ;; *) echo "Unsupported arch: ${ARCH}"; exit 1; ;; esac; wget --progress=dot:giga -O /tmp/openjdk.tar.gz ${BINARY_URL}; wget --progress=dot:giga -O /tmp/openjdk.tar.gz.sig ${BINARY_URL}.sig; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 3B04D753C9050D9A5D343F39843C48A565F8F04B; gpg --batch --verify /tmp/openjdk.tar.gz.sig /tmp/openjdk.tar.gz; rm -rf "${GNUPGHOME}" /tmp/openjdk.tar.gz.sig; echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; mkdir -p "$JAVA_HOME"; tar --extract --file /tmp/openjdk.tar.gz --directory "$JAVA_HOME" --strip-components 1 --no-same-owner ; rm -f /tmp/openjdk.tar.gz ${JAVA_HOME}/lib/src.zip; find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; ldconfig; java -Xshare:dump; # buildkit

144.58 MB


12

RUN /bin/sh -c set -eux; echo "Verifying install ..."; fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java; echo "javac --version"; javac --version; echo "java --version"; java --version; echo "Complete." # buildkit

158 B


13

COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit

2.28 KB


14

ENTRYPOINT ["/__cacert_entrypoint.sh"]

0 B


15

CMD ["jshell"]

0 B


16

CMD ["groovysh"]

0 B


17

ENV GROOVY_HOME=/opt/groovy

0 B


18

RUN /bin/sh -c set -o errexit -o nounset && echo "Adding groovy user and group" && groupadd --system --gid 1000 groovy && useradd --system --gid groovy --uid 1000 --shell /bin/bash --create-home groovy && mkdir --parents /home/groovy/.groovy/grapes && chown --recursive groovy:groovy /home/groovy && chmod --recursive 1777 /home/groovy && echo "Symlinking root .groovy to groovy .groovy" && ln --symbolic /home/groovy/.groovy /root/.groovy # buildkit

4.32 KB


19

VOLUME [/home/groovy/.groovy/grapes]

0 B


20

WORKDIR /home/groovy

32 B


21

RUN /bin/sh -c set -o errexit -o nounset && apt-get update && echo "Installing build dependencies" && apt-get install --yes --no-install-recommends dirmngr gnupg unzip wget && rm --recursive --force /var/lib/apt/lists/* # buildkit

247.41 KB


22

ENV GROOVY_VERSION=4.0.25

0 B


23

RUN /bin/sh -c set -o errexit -o nounset && echo "Downloading Groovy" && wget --no-verbose --output-document=groovy.zip "https://archive.apache.org/dist/groovy/${GROOVY_VERSION}/distribution/apache-groovy-binary-${GROOVY_VERSION}.zip" && echo "Importing keys listed in http://www.apache.org/dist/groovy/KEYS from key server" && export GNUPGHOME="$(mktemp -d)" && gpg --batch --no-tty --keyserver keyserver.ubuntu.com --recv-keys 7FAA0F2206DE228F0DB01AD741321490758AAD6F 331224E1D7BE883D16E8A685825C06C827AF6B66 34441E504A937F43EB0DAEF96A65176A0FB1CD0B 9A810E3B766E089FFB27C70F11B595CEDC4AEBB5 81CABC23EECA0790E8989B361FF96E10F0E13706 && echo "Checking download signature" && wget --no-verbose --output-document=groovy.zip.asc "https://archive.apache.org/dist/groovy/${GROOVY_VERSION}/distribution/apache-groovy-binary-${GROOVY_VERSION}.zip.asc" && gpg --batch --no-tty --verify groovy.zip.asc groovy.zip && rm --recursive --force "${GNUPGHOME}" && rm groovy.zip.asc && echo "Installing Groovy" && unzip groovy.zip && rm groovy.zip && mv "groovy-${GROOVY_VERSION}" "${GROOVY_HOME}/" && rm --force "${GROOVY_HOME}/lib/groovy-raw-${GROOVY_VERSION}-raw.jar" && ln --symbolic "${GROOVY_HOME}/bin/grape" /usr/bin/grape && ln --symbolic "${GROOVY_HOME}/bin/groovy" /usr/bin/groovy && ln --symbolic "${GROOVY_HOME}/bin/groovyc" /usr/bin/groovyc && ln --symbolic "${GROOVY_HOME}/bin/groovyConsole" /usr/bin/groovyConsole && ln --symbolic "${GROOVY_HOME}/bin/groovydoc" /usr/bin/groovydoc && ln --symbolic "${GROOVY_HOME}/bin/groovysh" /usr/bin/groovysh && ln --symbolic "${GROOVY_HOME}/bin/java2groovy" /usr/bin/java2groovy && echo "Editing startGroovy to include java.xml.bind module" && sed --in-place 's|startGroovy ( ) {|startGroovy ( ) {\n JAVA_OPTS="$JAVA_OPTS --add-modules=ALL-SYSTEM"|' "${GROOVY_HOME}/bin/startGroovy" # buildkit

30.02 MB


24

USER 1000:1000

0 B


25

RUN /bin/sh -c set -o errexit -o nounset && echo "Testing Groovy installation" && groovy --version # buildkit

138 B


This image couldn't be analyzed
It may have an unsupported architecture, or exceed the maximum size