Skip to content

Commit 02c1631

Browse files
committed
Install java using sdkman
Signed-off-by: Prabhu Subramanian <[email protected]>
1 parent cafb3f5 commit 02c1631

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

ci/Dockerfile

+14-11
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ LABEL maintainer="appthreat" \
1111
org.opencontainers.image.description="Container image for AppThreat atom" \
1212
org.opencontainers.docker.cmd="docker run --rm -v /tmp:/tmp -v $HOME:$HOME -v $(pwd):/app:rw -it ghcr.io/appthreat/atom atom -o /app/app.atom -l java /app"
1313

14+
ARG JAVA_VERSION=23.0.2-tem
1415
ARG MAVEN_VERSION=3.9.9
1516
ARG SCALA_VERSION=3.6.4
1617
ARG RUBY_VERSION=3.4.2
@@ -20,6 +21,8 @@ ENV MAVEN_VERSION=$MAVEN_VERSION \
2021
SCALA_VERSION=$SCALA_VERSION \
2122
SCALA_HOME="/opt/scala/${SCALA_VERSION}" \
2223
ANDROID_HOME=/opt/android-sdk-linux \
24+
JAVA_VERSION=$JAVA_VERSION \
25+
JAVA_HOME="/opt/java/${JAVA_VERSION}" \
2326
JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8" \
2427
PHP_PARSER_BIN=/opt/vendor/bin/php-parse \
2528
PYTHONUNBUFFERED=1 \
@@ -33,7 +36,7 @@ ENV MAVEN_VERSION=$MAVEN_VERSION \
3336
RUBY_BUILD_BUILD_PATH="/tmp/rbenv" \
3437
RUBY_BUILD_HTTP_CLIENT=curl
3538

36-
ENV PATH=/opt/bin:/opt/vendor/bin:${PATH}:${MAVEN_HOME}/bin:${SCALA_HOME}/bin:/usr/local/bin/:/root/.local/bin:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools:/root/.rbenv/bin:/root/.rbenv/versions/3.4.2/bin:
39+
ENV PATH=/opt/bin:/opt/vendor/bin:${PATH}:${JAVA_HOME}/bin:${MAVEN_HOME}/bin:${SCALA_HOME}/bin:/usr/local/bin/:/root/.local/bin:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools:/root/.rbenv/bin:/root/.rbenv/versions/3.4.2/bin:
3740

3841
WORKDIR /opt
3942

@@ -52,12 +55,20 @@ RUN set -e; \
5255
echo -e "[nodejs]\nname=nodejs\nstream=20\nprofiles=\nstate=enabled\n" > /etc/dnf/modules.d/nodejs.module \
5356
&& microdnf install -y gcc git-core php php-cli php-curl php-zip php-bcmath php-json php-pear php-mbstring php-devel make \
5457
python3.12 python3.12-devel python3.12-pip \
55-
wget bash glibc-common glibc-all-langpacks java-21-openjdk-headless \
58+
wget bash glibc-common glibc-all-langpacks \
5659
openssl-devel libffi-devel readline-devel libyaml zlib-devel ncurses ncurses-devel \
5760
pcre2 findutils which tar gzip zip unzip sudo nodejs rust \
5861
&& microdnf install -y epel-release \
5962
&& microdnf install --enablerepo=crb -y libyaml-devel jemalloc-devel \
60-
&& java --version \
63+
&& curl -s "https://get.sdkman.io" | bash \
64+
&& source "/root/.sdkman/bin/sdkman-init.sh" \
65+
&& echo -e "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" >> /root/.sdkman/etc/config \
66+
&& sdk install java $JAVA_VERSION \
67+
&& sdk install maven $MAVEN_VERSION \
68+
&& sdk install scala $SCALA_VERSION \
69+
&& sdk offline enable \
70+
&& mv /root/.sdkman/candidates/* /opt/ \
71+
&& rm -rf /root/.sdkman \
6172
&& git clone https://github.com/rbenv/rbenv.git --depth=1 ~/.rbenv \
6273
&& echo 'export PATH="/root/.rbenv/bin:$PATH"' >> ~/.bashrc \
6374
&& echo 'eval "$(/root/.rbenv/bin/rbenv init - bash)"' >> ~/.bashrc \
@@ -75,14 +86,6 @@ RUN set -e; \
7586
&& node --version \
7687
&& python3 -m pip install --upgrade pip poetry atom-tools>=0.7.5 \
7788
&& atom-tools --version && atom-tools --help \
78-
&& curl -s "https://get.sdkman.io" | bash \
79-
&& source "/root/.sdkman/bin/sdkman-init.sh" \
80-
&& echo -e "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" >> /root/.sdkman/etc/config \
81-
&& sdk install maven $MAVEN_VERSION \
82-
&& sdk install scala $SCALA_VERSION \
83-
&& sdk offline enable \
84-
&& mv /root/.sdkman/candidates/* /opt/ \
85-
&& rm -rf /root/.sdkman \
8689
&& mkdir -p ${ANDROID_HOME}/cmdline-tools \
8790
&& curl -L https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip -o ${ANDROID_HOME}/cmdline-tools/android_tools.zip \
8891
&& unzip ${ANDROID_HOME}/cmdline-tools/android_tools.zip -d ${ANDROID_HOME}/cmdline-tools/ \

0 commit comments

Comments
 (0)