| ADD file:40b91bbf15b65a631f9e898f97264af0f8b6e16af1a61b27238aaa39303cf269 in / |
| CMD ["/bin/bash"] |
| RUN /bin/sh -c echo "-phx" > /etc/dnf/vars/ociregion && microdnf update -y oraclelinux-release-el9 && microdnf --enablerepo ol9_appstream update && microdnf --enablerepo ol9_codeready_builder install -y libxcrypt-compat bzip2-devel ed gcc gcc-c++ gcc-gfortran gzip file fontconfig less libcurl-devel make openssl openssl-devel readline-devel tar vi which xz-devel zlib-devel findutils glibc-static libstdc++ libstdc++-devel libstdc++-static zlib-static && microdnf clean all && echo "" > /etc/dnf/vars/ociregion # buildkit |
| RUN /bin/sh -c fc-cache -f -v # buildkit |
| ARG GRAALVM_VERSION |
| ARG JDK_BUILD |
| ARG JDK_TAG |
| ARG JAVA_VERSION=java21 |
| ARG GRAALVM_PKG=https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-23.1.2/graalvm-community-java21-GRAALVM_ARCH-23.1.2.tar.gz |
| ARG TARGETPLATFORM |
| ENV LANG=en_US.UTF-8 JAVA_HOME=/opt/graalvm-community-java21 |
| WORKDIR /app |
| ADD gu-wrapper.sh /usr/local/bin/gu # buildkit |
| RUN |6 GRAALVM_VERSION=23.1.2 JDK_BUILD=21.0.2 JDK_TAG=21.0.2+13.1 JAVA_VERSION=java21 GRAALVM_PKG=https://ol-graal-infra4.oraclecorp.com/nexus/content/repositories/releases/org/graalvm/graalvm-community-java21-linux-amd64/23.1.2/graalvm-community-java21-linux-amd64-23.1.2.tar.gz TARGETPLATFORM=linux/amd64 /bin/sh -c set -eux && if [ "$TARGETPLATFORM" == "linux/amd64" ]; then curl --fail --silent --location --retry 3 ${GRAALVM_PKG} | gunzip | tar x -C /opt/ ; fi && if [ "$TARGETPLATFORM" == "linux/arm64" ]; then curl --fail --silent --location --retry 3 ${GRAALVM_PKG//amd64/aarch64} | gunzip | tar x -C /opt/ ; fi && mv /opt/graalvm-community-openjdk-${JDK_TAG} ${JAVA_HOME} && mkdir -p "/usr/java" && ln -sfT "$JAVA_HOME" /usr/java/default && ln -sfT "$JAVA_HOME" /usr/java/latest && for bin in "$JAVA_HOME/bin/"*; do base="$(basename "$bin")"; [ ! -e "/usr/bin/$base" ]; alternatives --install "/usr/bin/$base" "$base" "$bin" 20000; done # buildkit |
| CMD ["/bin/sh" "-c" "java -version"] |
| 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"] |