airgame

runner-java-21 (latest)

Published 2025-12-13 08:03:05 +08:00 by MiniDay

Installation

docker pull git.airgame.net/airgame/runner-java-21:latest
sha256:13976c99d637024f5189bd7d16358caf2dfde8dfc675af14e4a93a2875c7065a

Images

Digest OS / Arch Size
71da218134 linux/amd64 107 MiB

Image Layers ( linux/amd64)

# debian.sh --arch 'amd64' out/ 'bookworm' '@1760918400'
RUN /bin/sh -c apt-get update && apt-get install -y curl fontconfig locales && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && locale-gen && apt-get clean && apt-get -y autoclean && apt-get -y autoremove && rm -rf /var/lib/apt/lists/* # buildkit
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en
ARG LIBERICA_VERSION=21.0.9
ARG LIBERICA_BUILD=11
ARG LIBERICA_VARIANT=jre
ARG LIBERICA_ROOT=/usr/lib/jvm/jre-21.0.9-bellsoft
ARG LIBERICA_USE_LITE=1
ARG LIBERICA_GENERATE_CDS=false
RUN |6 LIBERICA_VERSION=21.0.9 LIBERICA_BUILD=11 LIBERICA_VARIANT=jre LIBERICA_ROOT=/usr/lib/jvm/jre-21.0.9-bellsoft-x86_64 LIBERICA_USE_LITE=1 LIBERICA_GENERATE_CDS=false /bin/sh -c LIBERICA_ARCH='' && LIBERICA_ARCH_TAG='' && case `uname -m` in x86_64) LIBERICA_ARCH="amd64" ;; i686) LIBERICA_ARCH="i586" ;; aarch64) LIBERICA_ARCH="aarch64" ;; armv[67]l) LIBERICA_ARCH="arm32-vfp-hflt" ;; *) LIBERICA_ARCH=`uname -m` ;; esac && mkdir -p $LIBERICA_ROOT && mkdir -p /tmp/java && RSUFFIX="" && if [ "$LIBERICA_USE_LITE" = "1" ]; then RSUFFIX="-lite"; LITE_URL="/docker" ; else RSUFFIX=""; LITE_URL=""; fi && LIBERICA_BUILD_STR=${LIBERICA_BUILD:+"+${LIBERICA_BUILD}"} && PKG="bellsoft-${LIBERICA_VARIANT}${LIBERICA_VERSION}${LIBERICA_BUILD_STR}-linux-${LIBERICA_ARCH}${RSUFFIX}.tar.gz" && PKG_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}${LITE_URL}/${PKG}" && echo $PKG_URL && curl -SL "${PKG_URL}" -o /tmp/java/jre.tar.gz && SHA_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}/sha1sum.txt" && if [ "$LIBERICA_USE_LITE" = "1" ]; then SHA_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}/docker/sha1sum.txt"; fi && SHA1=$(curl -fSL ${SHA_URL} | grep ${PKG} | grep -v json | cut -f1 -d' ') && echo "${SHA1} */tmp/java/jre.tar.gz" | sha1sum -c - && tar xzf /tmp/java/jre.tar.gz -C /tmp/java && find "/tmp/java/${LIBERICA_VARIANT}-${LIBERICA_VERSION}" -maxdepth 1 -mindepth 1 -exec mv "{}" "${LIBERICA_ROOT}/" \; && ln -s $LIBERICA_ROOT /usr/lib/jvm/jre && (ls /usr/lib/jvm/jre/lib/client 1>/dev/null 2>&1 && (rm -rf /usr/lib/jvm/jre/lib/client && sed -i 's#-client\s\+KNOWN#-client IGNORE#g' /usr/lib/jvm/jre/lib/jvm.cfg) || : ) && if [ $LIBERICA_GENERATE_CDS = true ]; then ${LIBERICA_ROOT}/bin/java -XX:+UseCompressedOops -Xshare:dump; ${LIBERICA_ROOT}/bin/java -XX:-UseCompressedOops -Xshare:dump; else find ${LIBERICA_ROOT} -name "classes*.jsa" -exec rm {} \; ; fi && rm -rf /tmp/java && rm -rf /tmp/hsperfdata_root # buildkit
ENV JAVA_HOME=/usr/lib/jvm/jre-21.0.9-bellsoft-x86_64 PATH=/usr/lib/jvm/jre-21.0.9-bellsoft-x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN /bin/sh -c useradd -m container # buildkit
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh # buildkit
ENTRYPOINT []
CMD ["/bin/bash" "/entrypoint.sh"]
Details
Container
2025-12-13 08:03:05 +08:00
2
OCI / Docker
Versions (1) View all
latest 2025-12-13