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