nexus (3.80.0-06)
Published 2025-05-07 22:52:18 +02:00 by nyyu
Installation
docker pull git.nyyu.dev/nyyu/nexus:3.80.0-06
sha256:ba85c8ab3e76e04b3f392bec94c980958bdc5e7cf8abdbc86c4e2e5dcacf43c7
Image layers
ADD alpine-minirootfs-3.21.3-x86_64.tar.gz / # buildkit |
CMD ["/bin/sh"] |
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en |
ARG LIBERICA_VERSION=24.0.1 |
ARG LIBERICA_BUILD=11 |
ARG LIBERICA_VARIANT=jre |
ARG LIBERICA_ROOT=/usr/lib/jvm/jre-24.0.1-bellsoft |
ARG LIBERICA_RELEASE_TAG= |
ARG LIBERICA_USE_LITE=1 |
ARG LIBSUFFIX=-musl |
ARG LIBERICA_GENERATE_CDS=false |
RUN |8 LIBERICA_VERSION=24.0.1 LIBERICA_BUILD=11 LIBERICA_VARIANT=jre LIBERICA_ROOT=/usr/lib/jvm/jre-24.0.1-bellsoft-x86_64 LIBERICA_RELEASE_TAG=24.0.1 LIBERICA_USE_LITE=1 LIBSUFFIX=-musl LIBERICA_GENERATE_CDS=false /bin/sh -c LIBERICA_ARCH='' && LIBERICA_ARCH_TAG='' && apk --no-cache upgrade libcrypto3 libssl3 && set -x && case `uname -m` in x86_64) LIBERICA_ARCH="x64" ;; aarch64) LIBERICA_ARCH="aarch64" ;; *) LIBERICA_ARCH=`uname -m` ;; esac && RTAG="$LIBERICA_RELEASE_TAG" && if [ "x${RTAG}" = "x" ]; then RTAG="$LIBERICA_VERSION"; fi && PACKED_ROOT="jre${LIBERICA_VERSION}" && LITE_VERSION_EXCLUDES="" && if [ "$LIBERICA_USE_LITE" = "1" ]; then LITE_VERSION_EXCLUDES="--exclude ${PACKED_ROOT}/man"; fi && if [ "$LIBERICA_USE_LITE" = "1" ]; then RSUFFIX="-lite"; LITE_URL="/docker" ; else RSUFFIX=""; LITE_URL=""; fi && mkdir -p $LIBERICA_ROOT && mkdir -p /tmp/java && LIBERICA_BUILD_STR=${LIBERICA_BUILD:+"+${LIBERICA_BUILD}"} && PKG=`echo "bellsoft-${LIBERICA_VARIANT}${LIBERICA_VERSION}${LIBERICA_BUILD_STR}-linux-${LIBERICA_ARCH}${LIBSUFFIX}${RSUFFIX}.tar.gz"` && PKG_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}${LITE_URL}/${PKG}" && echo "Download ${PKG_URL}" && wget "${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=$(wget -q ${SHA_URL} -O - | 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 $LITE_VERSION_EXCLUDES && 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-24.0.1-bellsoft-x86_64 PATH=/usr/lib/jvm/jre-24.0.1-bellsoft-x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
RUN adduser -D -H -h /app -u $USER nexus && mkdir /data /sonatype-work && ln -s /data /sonatype-work/nexus3 && chown -R $USER:$USER /data /sonatype-work |
COPY root / |
COPY --from=builder /app /app |
WORKDIR /app |