FROM amazonlinux:2023 ARG version=1.8.0_382.b05-1 RUN set -eux \ && export resouce_version=$(echo $version | tr '-' '.' | tr '_' '.'| tr -d "b" | awk -F. '{print $2"."$4"."$5"."$6}') \ && rpm --import file:///etc/pki/rpm-gpg/RPM-GPG-KEY-amazon-linux-2023 \ && echo "localpkg_gpgcheck=1" >> /etc/dnf/dnf.conf \ && CORRETO_TEMP=$(mktemp -d) \ && pushd ${CORRETO_TEMP} \ && RPM_LIST=("java-1.8.0-amazon-corretto-$version.amzn2023.$(uname -m).rpm" "java-1.8.0-amazon-corretto-devel-$version.amzn2023.$(uname -m).rpm") \ && for rpm in ${RPM_LIST[@]}; do \ curl --fail -O https://corretto.aws/downloads/resources/${resouce_version}/${rpm} \ && rpm -K "${CORRETO_TEMP}/${rpm}" | grep -F "${CORRETO_TEMP}/${rpm}: digests signatures OK" || exit 1; \ done \ && dnf install -y ${CORRETO_TEMP}/*.rpm \ && popd \ && rm -rf /usr/lib/jvm/java-1.8.0-amazon-corretto.$(uname -m)/lib/src.zip \ && rm -rf ${CORRETO_TEMP} \ && dnf clean all \ && rm -rf /var/cache/yum \ && sed -i '/localpkg_gpgcheck=1/d' /etc/dnf/dnf.conf ENV LANG C.UTF-8 ENV JAVA_HOME=/usr/lib/jvm/java-1.8.0-amazon-corretto