From 2c1514b9fce325cb22cfdc9c44e004f05925ce8e Mon Sep 17 00:00:00 2001 From: Chuck Lantz Date: Thu, 16 Jan 2020 16:42:20 -0800 Subject: [PATCH] Update Dockerfile --- .devcontainer/Dockerfile | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 9135549..ab0b3ae 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -7,6 +7,23 @@ # https://github.com/microsoft/vscode-dev-containers/tree/v0.43.0/containers/javascript-node-12/.devcontainer/Dockerfile FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0.43-12 +# The image referenced above includes a non-root user with sudo access. Add +# the "remoteUser" property to devcontainer.json to use it. On Linux, the container +# user's GID/UIDs will be updated to match your local UID/GID when using the image +# or dockerFile property. Update USER_UID/USER_GID below if you are using the +# dockerComposeFile property or want the image itself to start with different ID +# values. See https://aka.ms/vscode-remote/containers/non-root-user for details. +ARG USER_UID=1000 +ARG USER_GID=$USER_UID +ARG USERNAME=node + +# [Optional] Update UID/GID if needed +RUN if [ "$USER_GID" != "1000" ] || [ "$USER_UID" != "1000" ]; then \ + && groupmod --gid $USER_GID $USERNAME \ + && usermod --uid $USER_UID --gid $USER_GID $USERNAME \ + && chown -R $USER_UID:$USER_GID /home/$USERNAME; \ + fi + # ************************************************************* # * Uncomment this section to use RUN instructions to install * # * any needed dependencies after executing "apt-get update". * @@ -24,4 +41,3 @@ FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0.43-12 # Uncomment to default to non-root user # USER $USER_UID -