| ADD alpine-minirootfs-3.24.1-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ENV LANG=en_US.UTF-8 |
| ARG ZULU_KEY_SHA256=6c6393d4755818a15cf055a5216cffa599f038cd508433faed2226925956509a |
| RUN |1 ZULU_KEY_SHA256=6c6393d4755818a15cf055a5216cffa599f038cd508433faed2226925956509a /bin/sh -c set -ex && apk update && apk upgrade --no-cache && wget --quiet https://cdn.azul.com/public_keys/alpine-signing@azul.com-5d5dc44c.rsa.pub -P /etc/apk/keys/ && echo "${ZULU_KEY_SHA256} /etc/apk/keys/alpine-signing@azul.com-5d5dc44c.rsa.pub" | sha256sum -c - && apk --repository https://repos.azul.com/zulu/alpine --no-cache add zulu21-jre~=21.0.11 tzdata # buildkit |
| ENV JAVA_HOME=/usr/lib/jvm/zulu21 |
| RUN /bin/sh -c sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --no-cache ttf-dejavu fontconfig && mkfontscale && mkfontdir && fc-cache # buildkit |
| COPY docker/java.security /usr/lib/jvm/zulu21-ca/conf/security # buildkit |
| COPY zulu21.tar.gz /tmp/zulu.tar.gz # buildkit |
| RUN /bin/sh -c echo 'f2b26df82d22910cdd7e5171517edbc10e5fc22657bfe85dd0aa75cbdaec01fd /tmp/zulu.tar.gz' | sha256sum -c - && mkdir -p /usr/lib/jvm && tar -xzf /tmp/zulu.tar.gz -C /usr/lib/jvm && rm -rf /usr/lib/jvm/zulu21 && mv /usr/lib/jvm/zulu21.52.203-ca-jdk21.0.12.1-linux_musl_x64 /usr/lib/jvm/zulu21 && rm /tmp/zulu.tar.gz # buildkit |
| ENV JAVA_HOME=/usr/lib/jvm/zulu21 |
| ENV PATH=/usr/lib/jvm/zulu21/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c java -XshowSettings:properties -version 2>&1 | grep -Fq 'java.vendor = Azul Systems, Inc.' && java -version 2>&1 | grep -Eq 'version "21[.]' && javac -version 2>&1 | grep -Eq '^javac 21[.]' # buildkit |
| CMD ["jshell"] |
| /bin/sh -c java -XshowSettings:properties -version 2>&1 | grep -Fq 'java.vendor = Azul Systems, Inc.' && java -version 2>&1 | grep -Eq 'version "21[.]' && javac -version 2>&1 | grep -Eq '^javac 21[.]' |
| /bin/sh -c apk add --no-cache bash ca-certificates coreutils curl git jq nodejs npm openssh-client-default openssl procps-ng tar unzip zip |
| /bin/sh -c mkdir -p /tmp/maven-apk && apk fetch --no-cache --output /tmp/maven-apk maven && maven_apk="$(find /tmp/maven-apk -maxdepth 1 -type f -name 'maven-*.apk' -print -quit)" && test -n "$maven_apk" && tar -xzf "$maven_apk" -C / usr && rm -rf /tmp/maven-apk && mvn -version |
| COPY dir:5e6bd77f4916108a36d932624e4c2af3a24abedf571e5bf891ce157210932bed in /usr/lib/jvm/zulu11 |
| COPY dir:35cbf47418fdacb6b482196270a84917da1449b527e3781c465f50f3e600f8c3 in /usr/lib/jvm/zulu17 |
| ARG YARN_VERSION=1.22.22 |
| ARG PNPM_VERSION=12.6.0 |
| |2 PNPM_VERSION=12.6.0 YARN_VERSION=1.22.22 /bin/sh -c npm install --global "yarn@${YARN_VERSION}" "pnpm@${PNPM_VERSION}" |
| ARG IMAGE_VERSION=2026.09.2 |
| LABEL org.opencontainers.image.title=SankCRM Java CI tools org.opencontainers.image.description=Pinned Java, Maven, Node.js and delivery tools for Forgejo runners org.opencontainers.image.source=https://gitea.sankcrm.cn/java/ci-tools org.opencontainers.image.version=2026.09.2 |
| ENV JAVA_11_HOME=/usr/lib/jvm/zulu11 |
| ENV JAVA_17_HOME=/usr/lib/jvm/zulu17 |
| ENV JAVA_21_HOME=/usr/lib/jvm/zulu21 |
| ENV JAVA_HOME=/usr/lib/jvm/zulu21 |
| ENV PATH=/usr/lib/jvm/zulu21/bin:/usr/lib/jvm/zulu21/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| COPY file:31ab304a9da7fbf9930a207245d6301f0fbe58dd622eff0676c1b43821707a62 in /usr/share/java/maven-3/conf/settings.xml |
| COPY file:d6b6f2cf19bcfe43904d2bd85fe9d96913d17837575f03da6fa4afbf5c4d1a93 in /usr/local/bin/verify-ci-toolchain |
| |3 IMAGE_VERSION=2026.09.2 PNPM_VERSION=12.6.0 YARN_VERSION=1.22.22 /bin/sh -c chmod 0755 /usr/local/bin/verify-ci-toolchain && verify-ci-toolchain |
| WORKDIR /workspace |