|
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 | 24 | ADD build/distributions/ /root/ |
@@ -51,15 +47,15 @@ WORKDIR /root/chaincode-java |
51 | 47 | #Gradle doesn't run without settings.gradle file, so create one |
52 | 48 | RUN touch settings.gradle \ |
53 | 49 | && gradle wrapper \ |
54 | | - && ./gradlew --version \ |
| 50 | + && ./gradlew wrapper \ |
55 | 51 | && mvn -N wrapper:wrapper |
56 | 52 |
|
57 | 53 | # Creating final javaenv image which will include all required |
58 | 54 | # dependencies to build and compile java chaincode |
59 | 55 | FROM ${JAVA_IMAGE} |
60 | 56 |
|
61 | 57 | RUN apt-get update \ |
62 | | - && apt-get -y install zip unzip \ |
| 58 | + && apt-get install -y zip unzip \ |
63 | 59 | && apt-get clean \ |
64 | 60 | && rm -rf /var/lib/apt/lists/* \ |
65 | 61 | && mkdir -p /chaincode/input \ |
|
0 commit comments