@@ -11,6 +11,16 @@ RUN apt update --fix-missing \
1111 g++ tmux git jq wget libncursesw5-dev libtool autoconf liblmdb-dev curl ca-certificates pkg-config \
1212 && apt-get clean
1313
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+
1424WORKDIR /root/src
1525
1626# Install ghcup
@@ -149,7 +159,7 @@ FROM ubuntu:24.04 AS java-builder
149159WORKDIR /root/app
150160
151161RUN apt update --fix-missing \
152- && apt install -y --no-install-recommends openjdk-21-jdk maven \
162+ && apt install -y --no-install-recommends maven \
153163 && apt-get clean
154164
155165COPY ./pom.xml /root/app/pom.xml
@@ -159,7 +169,9 @@ COPY ./yaci-indexer /root/app/yaci-indexer
159169COPY ./test-data-generator /root/app/test-data-generator
160170COPY ./.git /root/app/.git
161171
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
163175
164176# Main
165177FROM ubuntu:24.04
@@ -195,6 +207,16 @@ RUN rm -rf /var/lib/postgresql/${PG_VERSION}/main
195207RUN apt install -y --no-install-recommends jq bc sudo curl \
196208 && apt clean
197209
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+
198220# Copy cardano node
199221COPY --from=cardano-builder /usr/local/lib /usr/local/lib
200222COPY --from=cardano-builder /root/.local/bin/cardano-* /usr/local/bin/
0 commit comments