Last active
December 14, 2023 18:49
-
-
Save mayth/12b20e6439e11c7f1ec1cb68a8d09d81 to your computer and use it in GitHub Desktop.
Script for installing Adoptium Temurin JDK
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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