@@ -3,48 +3,47 @@ FROM codercom/enterprise-base:ubuntu
33# Run everything as root
44USER root
55
6+ ENV DEBIAN_FRONTEND="noninteractive" \
7+ JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 \
8+ GRADLE_HOME=/usr/bin/gradle \
9+ MAVEN_HOME=/usr/share/maven \
10+ MAVEN_CONFIG="/home/coder/.m2"
11+
12+ ARG MAVEN_VERSION=3.9.11 \
13+ MAVEN_SHA512=bcfe4fe305c962ace56ac7b5fc7a08b87d5abd8b7e89027ab251069faebee516b0ded8961445d6d91ec1985dfe30f8153268843c89aa392733d1a3ec956c9978 \
14+ GRADLE_VERSION=6.7 \
15+ GRADLE_SHA512=d495bc65379d2a854d2cca843bd2eeb94f381e5a7dcae89e6ceb6ef4c5835524932313e7f30d7a875d5330add37a5fe23447dc3b55b4d95dffffa870c0b24493
16+
617# Install JDK (OpenJDK 8)
7- RUN DEBIAN_FRONTEND="noninteractive" apt-get update -y && \
8- apt-get install -y openjdk-11-jdk
9- ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
10- ENV PATH=$PATH:$JAVA_HOME/bin
18+ RUN apt-get update -qq && \
19+ apt-get install -y openjdk-11-jdk && \
20+ rm -rf /var/lib/apt/lists/*
1121
1222# Install Maven
13- ARG MAVEN_VERSION=3.9.11
14- ARG MAVEN_SHA512=bcfe4fe305c962ace56ac7b5fc7a08b87d5abd8b7e89027ab251069faebee516b0ded8961445d6d91ec1985dfe30f8153268843c89aa392733d1a3ec956c9978
15-
16- ENV MAVEN_HOME=/usr/share/maven
17- ENV MAVEN_CONFIG="/home/coder/.m2"
18-
19- RUN mkdir -p $MAVEN_HOME $MAVEN_HOME/ref \
20- && echo "Downloading maven" \
21- && curl -fsSL -o /tmp/apache-maven.tar.gz https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz \
22- && echo "Checking downloaded file hash" \
23- && echo "${MAVEN_SHA512} /tmp/apache-maven.tar.gz" | sha512sum -c - \
24- && echo "Unzipping maven" \
25- && tar -xzf /tmp/apache-maven.tar.gz -C $MAVEN_HOME --strip-components=1 \
26- && echo "Cleaning and setting links" \
27- && rm -f /tmp/apache-maven.tar.gz \
28- && ln -s $MAVEN_HOME/bin/mvn /usr/bin/mvn
23+ RUN mkdir -p $MAVEN_HOME $MAVEN_HOME/ref && \
24+ echo "Downloading Maven" && \
25+ curl -fsSL -o /tmp/apache-maven.tar.gz https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/${MAVEN_VERSION}/apache-maven-${MAVEN_VERSION}-bin.tar.gz && \
26+ echo "Checking downloaded file hash" && \
27+ echo "${MAVEN_SHA512} /tmp/apache-maven.tar.gz" | sha512sum -c - && \
28+ echo "Unzipping Maven" && \
29+ tar -xzf /tmp/apache-maven.tar.gz -C $MAVEN_HOME --strip-components=1 && \
30+ echo "Cleaning and setting links" && \
31+ rm -f /tmp/apache-maven.tar.gz && \
32+ ln -s $MAVEN_HOME/bin/mvn /usr/bin/mvn
2933
3034# Install Gradle
31- ENV GRADLE_VERSION=6.7
32- ARG GRADLE_SHA512=d495bc65379d2a854d2cca843bd2eeb94f381e5a7dcae89e6ceb6ef4c5835524932313e7f30d7a875d5330add37a5fe23447dc3b55b4d95dffffa870c0b24493
33-
34- ENV GRADLE_HOME=/usr/bin/gradle
35-
36- RUN mkdir -p /usr/share/gradle /usr/share/gradle/ref \
37- && echo "Downloading gradle" \
38- && curl -fsSL -o /tmp/gradle.zip https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip \
39- && echo "Checking downloaded file hash" \
40- && echo "${GRADLE_SHA512} /tmp/gradle.zip" | sha512sum -c - \
41- && echo "Unziping gradle" \
42- && unzip -d /usr/share/gradle /tmp/gradle.zip \
43- && echo "Cleaning and setting links" \
44- && rm -f /tmp/gradle.zip \
45- && ln -s /usr/share/gradle/gradle-${GRADLE_VERSION} /usr/bin/gradle
46-
47- ENV PATH=$PATH:$GRADLE_HOME/bin
35+ RUN mkdir -p /usr/share/gradle /usr/share/gradle/ref && \
36+ echo "Downloading Gradle" && \
37+ curl -fsSL -o /tmp/gradle.zip https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip && \
38+ echo "Checking downloaded file hash" && \
39+ echo "${GRADLE_SHA512} /tmp/gradle.zip" | sha512sum -c - && \
40+ echo "Unzipping Gradle" && \
41+ unzip -d /usr/share/gradle /tmp/gradle.zip && \
42+ echo "Cleaning and setting links" && \
43+ rm -f /tmp/gradle.zip && \
44+ ln -s /usr/share/gradle/gradle-${GRADLE_VERSION} /usr/bin/gradle
45+
46+ ENV PATH=$PATH:$JAVA_HOME/bin:$GRADLE_HOME/bin
4847
4948# Set back to coder user
5049USER coder
0 commit comments