mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-11-04 06:57:12 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			75 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/ubuntu/.devcontainer/base.Dockerfile
 | 
						|
 | 
						|
# [Choice] Ubuntu version: bionic, focal
 | 
						|
ARG VARIANT="focal"
 | 
						|
FROM mcr.microsoft.com/vscode/devcontainers/base:0-${VARIANT}
 | 
						|
LABEL name="nvm-dev-conteriner"
 | 
						|
LABEL version="latest"
 | 
						|
 | 
						|
# Set the SHELL to bash with pipefail option
 | 
						|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
 | 
						|
 | 
						|
# Prevent dialog during apt install
 | 
						|
ENV DEBIAN_FRONTEND noninteractive
 | 
						|
 | 
						|
# ShellCheck version
 | 
						|
ENV SHELLCHECK_VERSION=0.7.0
 | 
						|
 | 
						|
# Install apt packages
 | 
						|
RUN apt-get update         && \
 | 
						|
    apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"  && \
 | 
						|
    apt-get install -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"     \
 | 
						|
        coreutils             \
 | 
						|
        util-linux            \
 | 
						|
        bsdutils              \
 | 
						|
        file                  \
 | 
						|
        openssl               \
 | 
						|
        libssl-dev            \
 | 
						|
        locales               \
 | 
						|
        ca-certificates       \
 | 
						|
        ssh                   \
 | 
						|
        wget                  \
 | 
						|
        patch                 \
 | 
						|
        sudo                  \
 | 
						|
        htop                  \
 | 
						|
        dstat                 \
 | 
						|
        vim                   \
 | 
						|
        tmux                  \
 | 
						|
        curl                  \
 | 
						|
        git                   \
 | 
						|
        jq                    \
 | 
						|
        zsh                   \
 | 
						|
        ksh                   \
 | 
						|
        gcc                   \
 | 
						|
        g++                   \
 | 
						|
        xz-utils              \
 | 
						|
        build-essential       \
 | 
						|
        bash-completion       && \
 | 
						|
    apt-get clean
 | 
						|
 | 
						|
RUN wget https://github.com/koalaman/shellcheck/releases/download/v$SHELLCHECK_VERSION/shellcheck-v$SHELLCHECK_VERSION.linux.x86_64.tar.xz -O- | \
 | 
						|
    tar xJvf - shellcheck-v$SHELLCHECK_VERSION/shellcheck          && \
 | 
						|
    mv shellcheck-v$SHELLCHECK_VERSION/shellcheck /bin             && \
 | 
						|
    rmdir shellcheck-v$SHELLCHECK_VERSION
 | 
						|
 | 
						|
# Set locale
 | 
						|
# Add user "nvm" as non-root user
 | 
						|
# Set sudoer for "nvm"
 | 
						|
RUN locale-gen en_US.UTF-8 \
 | 
						|
    && useradd -ms /bin/bash nvm \
 | 
						|
    && echo 'nvm ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
 | 
						|
 | 
						|
# Switch to user "nvm" from now
 | 
						|
USER nvm
 | 
						|
 | 
						|
# # nvm
 | 
						|
# RUN echo 'export NVM_DIR="\Workspace"' >> "$HOME/.bashrc"
 | 
						|
# RUN echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm' >> "$HOME/.bashrc"
 | 
						|
# RUN echo '[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion' >> "$HOME/.bashrc"
 | 
						|
 | 
						|
# # nodejs and tools
 | 
						|
# RUN bash -c 'source $NVM_DIR/nvm.sh && \
 | 
						|
#     nvm install node && \
 | 
						|
#     npm install -g doctoc urchin eclint dockerfile_lint && \
 | 
						|
#     npm install --prefix "$HOME/.nvm/"'
 |