Skip to content

Commit 2bf6b80

Browse files
AmitKumarDeoghoriaromani
authored andcommitted
Issue #963: Migrate Docker Script to jdk21
1 parent 5e623dd commit 2bf6b80

File tree

1 file changed

+29
-0
lines changed
  • devops/docker/no-exception-build-image/jdk-21-groovy-git-mvn-ant-jq

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
FROM --platform=linux/amd64 cimg/base:2023.10
2+
3+
# Install dependencies
4+
RUN sudo apt update && \
5+
sudo apt install -y jq ant curl unzip zip gzip tar bash git && \
6+
sudo rm -rf /var/lib/apt/lists/*
7+
8+
# Install SDKMAN
9+
ENV SDKMAN_DIR=/home/circleci/.sdkman
10+
RUN curl -s "https://get.sdkman.io" | bash
11+
12+
# Install Java 21, Groovy, Maven via SDKMAN
13+
RUN bash -c "source $SDKMAN_DIR/bin/sdkman-init.sh && \
14+
sdk install java 21.0.4-tem && \
15+
sdk install groovy 3.0.21 && \
16+
sdk install maven 3.9.11"
17+
18+
# Update PATH and setup environment
19+
ENV JAVA_HOME=$SDKMAN_DIR/candidates/java/current
20+
ENV GROOVY_HOME=$SDKMAN_DIR/candidates/groovy/current
21+
ENV PATH=$GROOVY_HOME/bin:$SDKMAN_DIR/candidates/maven/current/bin:$JAVA_HOME/bin:$PATH
22+
23+
# Verify installation
24+
RUN bash -c "source $SDKMAN_DIR/bin/sdkman-init.sh && \
25+
java -version && \
26+
groovy --version && \
27+
mvn -version && \
28+
groovy -e 'new CliBuilder(); println \"CliBuilder OK\"' && \
29+
groovy -e 'new AntBuilder(); println \"AntBuilder OK\"'"

0 commit comments

Comments
 (0)