1- ARG JAVA_IMAGE=eclipse-temurin:21 -jdk
1+ ARG JAVA_IMAGE=eclipse-temurin:25 -jdk
22
33FROM ${JAVA_IMAGE} AS builder
4- ENV DEBIAN_FRONTEND=noninteractive
54
6- # Build tools
75RUN apt-get update \
8- && apt-get -y install zip unzip \
9- && apt-get clean \
10- && rm -rf /var/lib/apt/lists/*
6+ && apt-get install -y curl zip unzip
117RUN curl -s "https://get.sdkman.io" | bash
128
139SHELL ["/bin/bash" , "-c" ]
1410
1511RUN source /root/.sdkman/bin/sdkman-init.sh \
16- && sdk install gradle 8.14.3 \
12+ && sdk install gradle 9.1.0 \
1713 && sdk install maven 3.9.11
1814
1915FROM ${JAVA_IMAGE} AS dependencies
2016
21- COPY --from=builder /root/.sdkman/candidates/gradle/current /usr/bin /gradle
22- COPY --from=builder /root/.sdkman/candidates/maven/current /usr/bin /maven
17+ COPY --from=builder /root/.sdkman/candidates/gradle/current /opt /gradle
18+ COPY --from=builder /root/.sdkman/candidates/maven/current /opt /maven
2319
2420SHELL ["/bin/bash" , "-c" ]
25- ENV PATH="/usr/bin/ maven/bin:/usr/bin/maven/:/usr/bin/gradle:/usr/bin /gradle/bin:${PATH}"
21+ ENV PATH="/opt/ maven/bin:/opt /gradle/bin:${PATH}"
2622
2723# Coping libs, scripts and sources
28- ADD build/distributions/ /root/
24+ COPY build/distributions/ /root/
2925
3026# Creating folders structure
31- RUN mkdir -p /root/chaincode-java/chaincode/src /root/chaincode-java/chaincode/build/out
27+ RUN mkdir -p \
28+ /root/chaincode-java/chaincode/src \
29+ /root/chaincode-java/chaincode/build/out \
30+ /root/chaincode-java/shim-src/fabric-chaincode-integration-test \
31+ /root/chaincode-java/shim-src/fabric-chaincode-docker
3232
3333# Making scripts runnable
3434RUN chmod +x /root/chaincode-java/start /root/chaincode-java/build.sh
@@ -51,15 +51,15 @@ WORKDIR /root/chaincode-java
5151# Gradle doesn't run without settings.gradle file, so create one
5252RUN touch settings.gradle \
5353 && gradle wrapper \
54- && ./gradlew --version \
54+ && ./gradlew wrapper \
5555 && mvn -N wrapper:wrapper
5656
5757# Creating final javaenv image which will include all required
5858# dependencies to build and compile java chaincode
5959FROM ${JAVA_IMAGE}
6060
6161RUN apt-get update \
62- && apt-get -y install zip unzip \
62+ && apt-get install -y zip unzip \
6363 && apt-get clean \
6464 && rm -rf /var/lib/apt/lists/* \
6565 && mkdir -p /chaincode/input \
0 commit comments