@@ -33,9 +33,18 @@ RUN apt-get update \
33
33
apt-transport-https \
34
34
gnupg2 \
35
35
lsb-release \
36
+ #
37
+ # Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user.
38
+ && groupadd --gid $USER_GID $USERNAME \
39
+ && useradd -s /bin/bash --uid ${USER_UID} --gid ${USER_GID} -m $USERNAME \
40
+ # [Optional] Add sudo support for the non-root user
41
+ && apt-get install -y sudo \
42
+ && echo $USERNAME ALL=\( root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\
43
+ && chmod 0440 /etc/sudoers.d/$USERNAME \
36
44
#
37
45
# Install Maven
38
- && mkdir -p /usr/share/maven /usr/share/maven/ref \
46
+ && mkdir -p /usr/share/maven /usr/share/maven/ref /home/${USERNAME}/.m2 \
47
+ && chown $USER_UID:$USER_UID /home/${USERNAME}/.m2 \
39
48
&& 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
49
&& echo "${MAVEN_SHA} /tmp/apache-maven.tar.gz" | sha512sum -c - \
41
50
&& tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \
@@ -49,14 +58,6 @@ RUN apt-get update \
49
58
&& apt-get update \
50
59
&& apt-get install -y azure-cli dotnet-sdk-2.1 azure-functions-core-tools \
51
60
#
52
- # Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user.
53
- && groupadd --gid $USER_GID $USERNAME \
54
- && useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \
55
- # [Optional] Add sudo support for the non-root user
56
- && apt-get install -y sudo \
57
- && echo $USERNAME ALL=\( root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\
58
- && chmod 0440 /etc/sudoers.d/$USERNAME \
59
- #
60
61
# Clean up
61
62
&& apt-get autoremove -y \
62
63
&& apt-get clean -y \
0 commit comments