|
1 | 1 | FROM codercom/enterprise-base:ubuntu
|
2 | 2 |
|
3 |
| -ENV DEBIAN_FRONTEND="noninteractive" |
4 |
| -ENV JAVA_VERSION="21.0.8-tem" |
5 |
| -ENV GRADLE_VERSION="8.14.3" |
6 |
| -ENV MAVEN_VERSION="3.9.11" |
7 |
| -ENV MAVEN_CONFIG="/home/coder/.m2" |
| 3 | +ARG DEBIAN_FRONTEND="noninteractive" |
| 4 | +ARG SDKMAN_SHA512="ade94c3b8454bac9411139a46adbd68a16f05766b9bc6fa7061535bbce353c93578393e46cc0d90c630691774d1057b234134fe7af105e1e649f4e8811794de4" |
8 | 5 |
|
9 |
| -RUN sudo apt-get update && \ |
10 |
| - sudo apt-get install --yes --no-install-recommends --no-install-suggests zip && \ |
11 |
| - curl -fsSL "https://get.sdkman.io" | bash && \ |
12 |
| - source "/home/coder/.sdkman/bin/sdkman-init.sh" && \ |
13 |
| - sdk version && \ |
14 |
| - sdk install java $JAVA_VERSION && \ |
15 |
| - sdk default java $JAVA_VERSION && \ |
16 |
| - sdk install gradle $GRADLE_VERSION && \ |
17 |
| - sdk default gradle $GRADLE_VERSION && \ |
18 |
| - sdk install maven $MAVEN_VERSION && \ |
19 |
| - sdk default maven $MAVEN_VERSION && \ |
20 |
| - sdk flush && \ |
21 |
| - sdk current java && \ |
22 |
| - sdk current gradle && \ |
23 |
| - sdk current maven |
| 6 | +ENV SDKMAN_DIR="/home/coder/.sdkman" \ |
| 7 | + SDKMAN_CLI_AUTO_CONFIRM=true \ |
| 8 | + JAVA_VERSION="21.0.8-tem" \ |
| 9 | + GRADLE_VERSION="8.14.3" \ |
| 10 | + MAVEN_VERSION="3.9.11" \ |
| 11 | + MAVEN_CONFIG="/home/coder/.m2" |
| 12 | + |
| 13 | +USER root |
| 14 | + |
| 15 | +RUN apt-get update -qq && \ |
| 16 | + apt-get install -qq -y \ |
| 17 | + --no-install-recommends \ |
| 18 | + --no-install-suggests \ |
| 19 | + zip && \ |
| 20 | + rm -rf /var/lib/apt/lists/* |
| 21 | + |
| 22 | +USER coder |
| 23 | + |
| 24 | +RUN curl -fsSL https://get.sdkman.io -o /tmp/install_sdkman.sh && \ |
| 25 | + echo "${SDKMAN_SHA512} /tmp/install_sdkman.sh" | sha512sum -c - && \ |
| 26 | + bash /tmp/install_sdkman.sh && \ |
| 27 | + rm /tmp/install_sdkman.sh && \ |
| 28 | + bash -c "source ${SDKMAN_DIR}/bin/sdkman-init.sh && \ |
| 29 | + sdk install java ${JAVA_VERSION} && \ |
| 30 | + sdk default java ${JAVA_VERSION} && \ |
| 31 | + sdk install gradle ${GRADLE_VERSION} && \ |
| 32 | + sdk default gradle ${GRADLE_VERSION} && \ |
| 33 | + sdk install maven ${MAVEN_VERSION} && \ |
| 34 | + sdk default maven ${MAVEN_VERSION} && \ |
| 35 | + sdk flush archives && \ |
| 36 | + sdk flush temp && \ |
| 37 | + sdk current" |
0 commit comments