3
3
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
4
4
# -------------------------------------------------------------------------------------------------------------
5
5
6
- FROM maven:3-jdk-8
6
+ FROM mcr.microsoft.com/java/jdk:8u232-zulu-ubuntu
7
7
8
8
# Avoid warnings by switching to noninteractive
9
9
ENV DEBIAN_FRONTEND=noninteractive
@@ -16,6 +16,10 @@ ARG USERNAME=vscode
16
16
ARG USER_UID=1000
17
17
ARG USER_GID=$USER_UID
18
18
19
+ # Maven settings
20
+ ARG MAVEN_VERSION=3.6.1
21
+ ARG MAVEN_SHA=b4880fb7a3d81edd190a029440cdf17f308621af68475a4fe976296e71ff4a4b546dd6d8a58aaafba334d309cc11e638c52808a4b0e818fc0fd544226d952544
22
+
19
23
# Configure apt and install packages
20
24
RUN apt-get update \
21
25
&& apt-get -y install --no-install-recommends apt-utils dialog 2>&1 \
@@ -29,17 +33,22 @@ RUN apt-get update \
29
33
apt-transport-https \
30
34
gnupg2 \
31
35
lsb-release \
36
+ #
37
+ # Install Maven
38
+ && mkdir -p /usr/share/maven /usr/share/maven/ref \
39
+ && curl -fsSL -o /tmp/apache-maven.tar.gz https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz \
40
+ && echo "${MAVEN_SHA} /tmp/apache-maven.tar.gz" | sha512sum -c - \
41
+ && tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \
42
+ && rm -f /tmp/apache-maven.tar.gz \
43
+ && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn \
32
44
#
33
45
# Install Azure Functions, .NET Core, and Azure CLI
34
46
&& echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/azure-cli.list \
35
- && echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian -$(lsb_release -cs)-prod $(lsb_release -cs) main" > /etc/apt/sources.list.d/dotnetdev.list \
47
+ && echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu -$(lsb_release -cs)-prod $(lsb_release -cs) main" > /etc/apt/sources.list.d/dotnetdev.list \
36
48
&& curl -sL https://packages.microsoft.com/keys/microsoft.asc | (OUT=$(apt-key add - 2>&1) || echo $OUT) \
37
49
&& apt-get update \
38
50
&& apt-get install -y azure-cli dotnet-sdk-2.1 azure-functions-core-tools \
39
51
#
40
- # Allow for a consistant java home location for settings - image is changing over time
41
- && if [ ! -d "/docker-java-home" ]; then ln -s "${JAVA_HOME}" /docker-java-home; fi \
42
- #
43
52
# Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user.
44
53
&& groupadd --gid $USER_GID $USERNAME \
45
54
&& useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \
@@ -54,5 +63,10 @@ RUN apt-get update \
54
63
&& rm -rf /var/lib/apt/lists/*
55
64
56
65
66
+ ENV MAVEN_HOME /usr/share/maven
67
+ ENV MAVEN_CONFIG /home/$USERNAME/.m2
68
+
69
+ COPY maven-settings.xml /usr/share/maven/ref/
70
+
57
71
# Switch back to dialog for any ad-hoc use of apt-get
58
- ENV DEBIAN_FRONTEND=
72
+ ENV DEBIAN_FRONTEND=dialog
0 commit comments