| ADD file:f517f6f8a1dd8bc132e9ee38d0a5fedbc59b10e3c386a1746abeffdfd7112b94 in / |
| CMD ["/bin/bash"] |
| COPY file:5468c0ae89317d9090e14f9d29faf4a2571119b91bb4bf0413452b2e28bb77fb in /tmp/internal.repos.d/default.repo |
| /bin/sh -c set -eux; sed -i 's/^enabled=1/enabled=0/' /tmp/internal.repos.d/*.repo; sed -i '/^\[ol9-latest-yum-remote\]/,/^$/s/^enabled=0/enabled=1/; /^\[ol9-appstream-yum-remote\]/,/^$/s/^enabled=0/enabled=1/' /tmp/internal.repos.d/default.repo; microdnf --setopt=reposdir=/tmp/internal.repos.d clean all |
| /bin/sh -c set -eux; microdnf --setopt=reposdir=/tmp/internal.repos.d -y update; microdnf --setopt=reposdir=/tmp/internal.repos.d install gzip tar binutils freetype fontconfig ; microdnf --setopt=reposdir=/tmp/internal.repos.d --enablerepo=io-ol9-release-yum-local install -y io-ol9-container-hardening; microdnf --setopt=reposdir=/tmp/internal.repos.d clean all; rm -rf /var/cache/yum /var/cache/dnf /tmp/internal.repos.d |
| ENV JAVA_HOME /usr/java/openjdk-8 |
| ENV PATH $JAVA_HOME/bin:$PATH |
| ENV LANG C.UTF-8 |
| ENV JAVA_VERSION 8u302 |
| /bin/sh -c set -eux; arch="$(objdump="$(command -v objdump)" && objdump --file-headers "$objdump" | awk -F '[:,]+[[:space:]]+' '$1 == "architecture" { print $2 }')"; case "$arch" in 'i386:x86-64') downloadUrl='https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u342-b07/OpenJDK8U-jre_x64_linux_8u342b07.tar.gz'; ;; 'aarch64') downloadUrl='https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u342-b07/OpenJDK8U-jre_aarch64_linux_8u342b07.tar.gz'; ;; *) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; esac; no_proxy=${NO_PROXY} curl -fL -o openjre.tgz "$downloadUrl"; no_proxy=${NO_PROXY} curl -fL -o openjre.tgz.asc "$downloadUrl.sign"; export GNUPGHOME="$(mktemp -d)"; rm -rf "$GNUPGHOME"; mkdir -p "$JAVA_HOME"; gzip -d openjre.tgz; tar --extract --file openjre.tar --directory "$JAVA_HOME" --strip-components 1 --no-same-owner; rm openjre.tar; rm -rf "$JAVA_HOME/lib/security/cacerts"; ln -sT /etc/pki/ca-trust/extracted/java/cacerts "$JAVA_HOME/lib/security/cacerts"; 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 |
| ARG NO_PROXY TARGETARCH |
| COPY multi:eee97f503eeccb45aca1ae1f5f97efd34d14be6cba32c68e499f52d165290f29 in /function/runtime/ |
| COPY file:a9c87a720dad82f643f0d3f54edf81afb9df6e663922256435ba1c6155ad964a in /function/runtime/lib/ |
| |1 TARGETARCH=amd64 /bin/sh -c rm -rf /usr/lib/python3.6/site-packages/setuptools-39.2.0.dist-info |
| |1 TARGETARCH=amd64 /bin/sh -c ["/usr/java/openjdk-8/bin/java", "-Xshare:dump"] |
| |1 TARGETARCH=amd64 /bin/sh -c groupadd --system --gid 1000 fn && adduser --uid 1000 --gid 1000 fn && sed -i 's/gpgcheck\s*=.*/gpgcheck=1/g' /etc/dnf/dnf.conf /etc/yum.repos.d/*.repo && chmod 0740 /home/fn/.bashrc && chmod 0740 /home/fn/.bash_profile && chmod 0740 /home/fn/.bash_logout |
| |1 TARGETARCH=amd64 /bin/sh -c chown -R fn:fn /function |
| USER fn |
| ENTRYPOINT [ "/usr/java/openjdk-8/bin/java", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseCGroupMemoryLimitForHeap", "-XX:-UsePerfData", "-XX:MaxRAMFraction=2", "-XX:+UseSerialGC", "-Xshare:auto", "-Djava.library.path=/function/runtime/lib", "-cp", "/function/app/*:/function/runtime/*:/function/app:/function/app/resources", "com.fnproject.fn.runtime.EntryPoint" ] |