@@ -11,6 +11,16 @@ RUN apt update --fix-missing \
11
11
g++ tmux git jq wget libncursesw5-dev libtool autoconf liblmdb-dev curl ca-certificates pkg-config \
12
12
&& apt-get clean
13
13
14
+ # Download and setup JDK 24.0.1
15
+ RUN mkdir -p /opt/java \
16
+ && curl -L https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_linux-x64_bin.tar.gz -o /opt/jdk.tar.gz \
17
+ && tar -xzf /opt/jdk.tar.gz -C /opt/java \
18
+ && rm /opt/jdk.tar.gz
19
+
20
+ # Set JAVA_HOME and update PATH
21
+ ENV JAVA_HOME=/opt/java/jdk-24.0.1
22
+ ENV PATH="${JAVA_HOME}/bin:${PATH}"
23
+
14
24
WORKDIR /root/src
15
25
16
26
# Install ghcup
@@ -149,7 +159,7 @@ FROM ubuntu:24.04 AS java-builder
149
159
WORKDIR /root/app
150
160
151
161
RUN apt update --fix-missing \
152
- && apt install -y --no-install-recommends openjdk-21-jdk maven \
162
+ && apt install -y --no-install-recommends maven \
153
163
&& apt-get clean
154
164
155
165
COPY ./pom.xml /root/app/pom.xml
@@ -159,7 +169,9 @@ COPY ./yaci-indexer /root/app/yaci-indexer
159
169
COPY ./test-data-generator /root/app/test-data-generator
160
170
COPY ./.git /root/app/.git
161
171
162
- RUN --mount=type=cache,target=/root/.m2 mvn -U clean package -DskipTests
172
+ RUN java --version
173
+
174
+ RUN --mount=type=cache,target=/root/.m2 mvn clean package -am -DskipTests
163
175
164
176
# Main
165
177
FROM ubuntu:24.04
@@ -195,6 +207,16 @@ RUN rm -rf /var/lib/postgresql/${PG_VERSION}/main
195
207
RUN apt install -y --no-install-recommends jq bc sudo curl \
196
208
&& apt clean
197
209
210
+ # Download and setup JDK 24.0.1
211
+ RUN mkdir -p /opt/java \
212
+ && curl -L https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_linux-x64_bin.tar.gz -o /opt/jdk.tar.gz \
213
+ && tar -xzf /opt/jdk.tar.gz -C /opt/java \
214
+ && rm /opt/jdk.tar.gz
215
+
216
+ # Set JAVA_HOME and update PATH
217
+ ENV JAVA_HOME=/opt/java/jdk-24.0.1
218
+ ENV PATH="${JAVA_HOME}/bin:${PATH}"
219
+
198
220
# Copy cardano node
199
221
COPY --from=cardano-builder /usr/local/lib /usr/local/lib
200
222
COPY --from=cardano-builder /root/.local/bin/cardano-* /usr/local/bin/
0 commit comments