Skip to content

Commit cd1679a

Browse files
committed
Fix for installing SDKMAN in ARMv7 image
1 parent da1d939 commit cd1679a

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

images/java/ubuntu.Dockerfile

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@ FROM codercom/enterprise-base:ubuntu
33
ARG DEBIAN_FRONTEND="noninteractive"
44
ARG SDKMAN_SHA512="a8fc6a336d31f2e4980cfe39ee9f11a0f2ee70bc721094b7ea63b953fd1675474765a4e273d6575ea207aa59c15f4fe867e963c0c47580f2131edc2ae8d4fd34"
55

6+
ARG STRING='${SDKMAN_SERVICE}/broker/download/native/install/${SDKMAN_NATIVE_VERSION}/${SDKMAN_PLATFORM}'
7+
ARG REPLACE='https://github.com/sdkman/sdkman-cli-native/releases/download/v${SDKMAN_NATIVE_VERSION}/sdkman-cli-native-${SDKMAN_NATIVE_VERSION}-aarch64-unknown-linux-gnu.zip'
8+
69
ENV SDKMAN_DIR="/home/coder/.sdkman" \
7-
JAVA_VERSION="21.0.8-tem" \
10+
JAVA_VERSION="21.0.8-librca" \
811
GRADLE_VERSION="8.14.3" \
912
MAVEN_VERSION="3.9.11" \
1013
MAVEN_CONFIG="/home/coder/.m2"
@@ -22,15 +25,18 @@ USER coder
2225

2326
RUN curl -fsSL "https://get.sdkman.io?ci=true" -o /tmp/install_sdkman.sh && \
2427
echo "${SDKMAN_SHA512} /tmp/install_sdkman.sh" | sha512sum -c - && \
28+
if uname -m | grep -qE '^armv[0-9]l$'; then \
29+
echo "Updating SDKMAN Native CLI download URI"; \
30+
sed -i "s|${STRING}|${REPLACE}|g" /tmp/install_sdkman.sh; \
31+
fi && \
2532
bash /tmp/install_sdkman.sh && \
2633
rm /tmp/install_sdkman.sh && \
2734
bash -c "source ${SDKMAN_DIR}/bin/sdkman-init.sh && \
2835
sdk install java ${JAVA_VERSION} && \
29-
sdk default java ${JAVA_VERSION} && \
3036
sdk install gradle ${GRADLE_VERSION} && \
31-
sdk default gradle ${GRADLE_VERSION} && \
3237
sdk install maven ${MAVEN_VERSION} && \
33-
sdk default maven ${MAVEN_VERSION} && \
3438
sdk flush archives && \
35-
sdk flush temp && \
36-
sdk current"
39+
sdk flush temp"
40+
41+
### Debugging
42+
RUN bash -c "source ${SDKMAN_DIR}/bin/sdkman-init.sh && java --version; mvn -v; gradle -v"

0 commit comments

Comments
 (0)