Sign inSign up
groovy logo

groovy:5.1.3-alpine

Multi-platform
Also known as:
5-alpine
5-jdk-alpine
5-jdk21-alpine
5.1-alpine
5.1-jdk-alpine

+ 3 more

Languages & frameworks
Index digest

sha256:7018629223f9fd6b911383f4a06fb8dd0c9d09b46487df121f35424ece6c4094

OS/ARCH

Compressed size

211.28 MB

Last pushed

22 minutes by doijanky

Type

Image

Vulnerabilities

0
7
7
1
1

Manifest digest

sha256:3968b19055f66af27258764cb4575081f26758fc137e0e4517be1d4d242f28c2

Layers (21)

eclipse-temurin:25b465349ddc3781302e6c4dfbbccddd85ceeae3ba4bc2895632c5e68953a0cd
0
3
7
1
1
groovy:5.1.3-alpine
0
4
0
0
0

12

CMD ["groovysh"]

0 B


13

ENV GROOVY_HOME=/opt/groovy

0 B


14

RUN /bin/sh -c set -o errexit -o nounset && echo "Adding groovy user and group" && addgroup --system --gid 1000 groovy && adduser --system --ingroup groovy --uid 1000 --shell /bin/ash groovy && mkdir --parents /home/groovy/.groovy/grapes && chown -R groovy:groovy /home/groovy && chmod -R 1777 /home/groovy && echo "Symlinking root .groovy to groovy .groovy" && ln -s /home/groovy/.groovy /root/.groovy # buildkit

1.03 KB


15

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

0 B


16

WORKDIR /home/groovy

32 B


17

ENV GROOVY_VERSION=5.1.3

0 B


18

RUN /bin/sh -c set -o errexit -o nounset && echo "Installing build dependencies" && apk add --no-cache --virtual .build-deps gnupg && 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 -rf "${GNUPGHOME}" || true) && rm groovy.zip.asc && echo "Cleaning up build dependencies" && apk del .build-deps && echo "Installing Groovy" && unzip groovy.zip && rm groovy.zip && mv "groovy-${GROOVY_VERSION}" "${GROOVY_HOME}/" && rm -f "${GROOVY_HOME}/lib/groovy-raw-${GROOVY_VERSION}-raw.jar" && ln -s "${GROOVY_HOME}/bin/grape" /usr/bin/grape && ln -s "${GROOVY_HOME}/bin/groovy" /usr/bin/groovy && ln -s "${GROOVY_HOME}/bin/groovyc" /usr/bin/groovyc && ln -s "${GROOVY_HOME}/bin/groovyConsole" /usr/bin/groovyConsole && ln -s "${GROOVY_HOME}/bin/groovydoc" /usr/bin/groovydoc && ln -s "${GROOVY_HOME}/bin/groovysh" /usr/bin/groovysh && ln -s "${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

37.92 MB


19

USER 1000:1000

0 B


20

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

137 B