1
- ARG JAVA_IMAGE=eclipse-temurin:21 -jdk
1
+ ARG JAVA_IMAGE=eclipse-temurin:25 -jdk
2
2
3
3
FROM ${JAVA_IMAGE} AS builder
4
- ENV DEBIAN_FRONTEND=noninteractive
5
4
6
- # Build tools
7
5
RUN 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
11
7
RUN curl -s "https://get.sdkman.io" | bash
12
8
13
9
SHELL ["/bin/bash" , "-c" ]
14
10
15
11
RUN source /root/.sdkman/bin/sdkman-init.sh \
16
- && sdk install gradle 8.14.3 \
12
+ && sdk install gradle 9.1.0 \
17
13
&& sdk install maven 3.9.11
18
14
19
15
FROM ${JAVA_IMAGE} AS dependencies
20
16
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
23
19
24
20
SHELL ["/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}"
26
22
27
23
# Coping libs, scripts and sources
28
- ADD build/distributions/ /root/
24
+ COPY build/distributions/ /root/
29
25
30
26
# 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
32
32
33
33
# Making scripts runnable
34
34
RUN chmod +x /root/chaincode-java/start /root/chaincode-java/build.sh
@@ -51,15 +51,15 @@ WORKDIR /root/chaincode-java
51
51
# Gradle doesn't run without settings.gradle file, so create one
52
52
RUN touch settings.gradle \
53
53
&& gradle wrapper \
54
- && ./gradlew --version \
54
+ && ./gradlew wrapper \
55
55
&& mvn -N wrapper:wrapper
56
56
57
57
# Creating final javaenv image which will include all required
58
58
# dependencies to build and compile java chaincode
59
59
FROM ${JAVA_IMAGE}
60
60
61
61
RUN apt-get update \
62
- && apt-get -y install zip unzip \
62
+ && apt-get install -y zip unzip \
63
63
&& apt-get clean \
64
64
&& rm -rf /var/lib/apt/lists/* \
65
65
&& mkdir -p /chaincode/input \
0 commit comments