Skip to content

Commit a555519

Browse files
committed
Verify SDKMAN install script. Flush APT and SDKMAN caches to shrinks image size. Formatting.
1 parent e7ac363 commit a555519

File tree

1 file changed

+34
-20
lines changed

1 file changed

+34
-20
lines changed

images/java/ubuntu.Dockerfile

Lines changed: 34 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,37 @@
11
FROM codercom/enterprise-base:ubuntu
22

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"
85

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

Comments
 (0)