sha256:a8d35733db3e3f90bd8d9330f08c49c1078643239d1e38199c917260710bd483
OS/ARCH
Compressed size
253.14 MB
Last pushed
23 days by doijanky
Type
Image
Vulnerabilities
Manifest digest
sha256:ef9e510afa9190611b662d55cd217f54a0fba7b0dd7a1a3f2b60cb7f90032ba7
15
CMD ["groovysh"]
0 B
16
ENV GROOVY_HOME=/opt/groovy
0 B
17
RUN /bin/sh -c set -o errexit -o nounset && echo "Renaming ubuntu user and group to groovy" && groupmod --new-name groovy ubuntu && mkdir /home/groovy && usermod --login groovy --home /home/groovy --groups groovy ubuntu && chown groovy /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
1.32 KB
18
VOLUME [/home/groovy/.groovy/grapes]
0 B
19
WORKDIR /home/groovy
32 B
20
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
639.16 KB
21
ENV GROOVY_VERSION=6.0.0-beta-2
0 B
22
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
48.15 MB
23
USER 1000:1000
0 B
24
RUN /bin/sh -c set -o errexit -o nounset && echo "Testing Groovy installation" && groovy --version # buildkit
140 B