Skip to content

Instantly share code, notes, and snippets.

@mayth
Last active December 14, 2023 18:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mayth/12b20e6439e11c7f1ec1cb68a8d09d81 to your computer and use it in GitHub Desktop.
Save mayth/12b20e6439e11c7f1ec1cb68a8d09d81 to your computer and use it in GitHub Desktop.
Script for installing Adoptium Temurin JDK
ARG base_image=centos:7
FROM $base_image
ARG jdk_version=8
ARG jdk_arch=x64
ARG jdk_platform=linux
ARG sbt_version=1.9.8
# setup java
ADD ./install_jdk.sh .
RUN ./install_jdk.sh ${jdk_version} ${jdk_arch} ${jdk_platform}
ENV JAVA_HOME /opt/jdk-${jdk_version}
ENV PATH $PATH:$JAVA_HOME/bin
# check installation
RUN java -version
RUN set -o pipefail && \
curl -q -L -o /etc/yum.repos.d/sbt-rpm.repo https://www.scala-sbt.org/sbt-rpm.repo && \
yum install -q -y sbt-${sbt_version}
RUN mkdir /app
WORKDIR /app
ENTRYPOINT ["/bin/bash"]
#!/bin/bash -eu
jdk_version=$1; shift
jdk_arch=$1; shift
jdk_platform=$1; shift
if [[ -z $jdk_version || -z $jdk_arch || -z $jdk_platform ]]; then
echo "$0 [JDK_VERSION] [JDK_ARCH] [JDK_PLATFORM]" 2>&1
exit 1
fi
case "$jdk_version" in
8)
download_url="https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u392-b08/OpenJDK8U-jdk_${jdk_arch}_${jdk_platform}_hotspot_8u392b08.tar.gz"
;;
11)
download_url="https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.21%2B9/OpenJDK11U-jdk_${jdk_arch}_${jdk_platform}_hotspot_11.0.21_9.tar.gz"
;;
17)
download_url="https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jdk_${jdk_arch}_${jdk_platform}_hotspot_17.0.9_9.tar.gz"
;;
21)
download_url="https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.1%2B12/OpenJDK21U-jdk_${jdk_arch}_${jdk_platform}_hotspot_21.0.1_12.tar.gz"
;;
*)
echo "not supported JDK version ${jdk_version}" 2>&1
exit 1
esac
mkdir /opt/jdk-${jdk_version}
curl -q -L -o /tmp/openjdk-${jdk_version}.tar.gz "$download_url"
tar xvf /tmp/openjdk-${jdk_version}.tar.gz -C /opt/jdk-${jdk_version} --strip-components=1
rm /tmp/openjdk-${jdk_version}.tar.gz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment