From ea361b8b8fd4ea51b73e461b8cfe76ad79aa84ac Mon Sep 17 00:00:00 2001 From: anweiss <2326106+anweiss@users.noreply.github.com> Date: Wed, 18 Nov 2020 12:54:37 -0500 Subject: [PATCH] update devcontainer --- .devcontainer/Dockerfile | 44 +++------------------------------ .devcontainer/devcontainer.json | 5 +++- 2 files changed, 7 insertions(+), 42 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index ad3ead46..74e6d793 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,47 +1,9 @@ -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -FROM rust:1.47 - -# This Dockerfile adds a non-root user with sudo access. Use the "remoteUser" -# property in 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 dockerFile property). -# See https://aka.ms/vscode-remote/containers/non-root-user for details. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID +FROM mcr.microsoft.com/vscode/devcontainers/rust:1 # Avoid warnings by switching to noninteractive ENV DEBIAN_FRONTEND=noninteractive - -# Configure apt and install packages -RUN apt-get update \ - && apt-get -y install --no-install-recommends apt-utils dialog 2>&1 \ - # - # Verify git, needed tools installed - && apt-get -y install git openssh-client less iproute2 procps lsb-release \ - # - # Install lldb, vadimcn.vscode-lldb VSCode extension dependencies - && apt-get install -y lldb python3-minimal libpython3.7 \ - # - # Install Rust components - && rustup update 2>&1 \ - && rustup component add rls rust-analysis rust-src rustfmt clippy 2>&1 \ - # - # Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user. - && groupadd --gid $USER_GID $USERNAME \ - && useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \ - # [Optional] Add sudo support for the non-root user - && apt-get install -y sudo \ - && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\ - && chmod 0440 /etc/sudoers.d/$USERNAME \ - # - # Clean up - && apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* +RUN rustup update 2>&1 \ + && rustup component add rls rust-analysis rust-src rustfmt clippy 2>&1 # Switch back to dialog for any ad-hoc use of apt-get ENV DEBIAN_FRONTEND=dialog \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index d1396873..3a27ff8a 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -6,7 +6,10 @@ "settings": { "terminal.integrated.shell.linux": "/bin/bash", "lldb.executable": "/usr/bin/lldb", - "rust-analyzer.updates.askBeforeDownload": false + "rust-analyzer.updates.askBeforeDownload": false, + "files.watcherExclude": { + "**/target/**": true + } }, // Add the IDs of extensions you want installed when the container is created. "extensions": [