Automated update for script library changes

This commit is contained in:
CI 2020-09-21 17:54:12 +00:00
Родитель 91c7a5422e
Коммит 1c37760bd0
77 изменённых файлов: 503 добавлений и 543 удалений

Просмотреть файл

@ -3,13 +3,16 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./common-alpine.sh <install zsh flag> <username> <user UID> <user GID>
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-alpine.sh [install zsh flag] [username] [user UID] [user GID] [install Oh My *! flag]
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"vscode"}
USER_UID=${3:-1000}
USER_GID=${4:-1000}
USERNAME=${2:-"automatic"}
USER_UID=${3:-"automatic"}
USER_GID=${4:-"automatic"}
INSTALL_OH_MYS=${5:-"true"}
set -e
@ -18,73 +21,252 @@ if [ "$(id -u)" -ne 0 ]; then
exit 1
fi
# Install git, bash, dependencies, and add a non-root user
apk update
apk add --no-cache \
git \
openssh-client \
less \
bash \
libgcc \
libstdc++ \
curl \
wget \
unzip \
nano \
jq \
gnupg \
procps \
coreutils \
ca-certificates \
krb5-libs \
libintl \
libssl1.1 \
lttng-ust \
tzdata \
userspace-rcu \
zlib \
shadow
# Install man pages - package name varies between 3.12 and earlier versions
if apk info man > /dev/null 2>&1; then
apk add man man-pages
else
apk add mandoc man-pages
# Switch to bash right away
if [ "${SWITCHED_TO_BASH}" != "true" ]; then
apk add bash
export SWITCHED_TO_BASH=true
exec /bin/bash "$0" "$@"
exit $?
fi
# Create or update a non-root user to match UID/GID - see https://aka.ms/vscode-remote/containers/non-root-user.
if id -u $USERNAME > /dev/null 2>&1; then
# If in automatic mode, determine if a user already exists, if not use vscode
if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then
USERNAME=""
POSSIBLE_USERS=("vscode", "node", "codespace", "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)")
for CURRENT_USER in ${POSSIBLE_USERS[@]}; do
if id -u ${CURRENT_USER} > /dev/null 2>&1; then
USERNAME=${CURRENT_USER}
break
fi
done
if [ "${USERNAME}" = "" ]; then
USERNAME=vscode
fi
elif [ "${USERNAME}" = "none" ]; then
USERNAME=root
USER_UID=0
USER_GID=0
fi
# Load markers to see which steps have already run
MARKER_FILE="/usr/local/etc/vscode-dev-containers/common"
if [ -f "${MARKER_FILE}" ]; then
echo "Marker file found:"
cat "${MARKER_FILE}"
source "${MARKER_FILE}"
fi
# Install git, bash, common dependencies
if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then
apk update
apk add --no-cache \
git \
openssh-client \
gnupg \
procps \
lsof \
htop \
net-tools \
psmisc \
curl \
wget \
rsync \
ca-certificates \
unzip \
zip \
nano \
vim \
less \
jq \
libgcc \
libstdc++ \
krb5-libs \
libintl \
libssl1.1 \
lttng-ust \
tzdata \
userspace-rcu \
zlib \
sudo \
coreutils \
sed \
grep \
which \
ncdu \
shadow
# Install man pages - package name varies between 3.12 and earlier versions
if apk info man > /dev/null 2>&1; then
apk add man man-pages
else
apk add mandoc man-pages
fi
PACKAGES_ALREADY_INSTALLED="true"
fi
# Create or update a non-root user to match UID/GID.
if id -u ${USERNAME} > /dev/null 2>&1; then
# User exists, update if needed
if [ "$USER_GID" != "$(id -G $USERNAME)" ]; then
if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -G $USERNAME)" ]; then
groupmod --gid $USER_GID $USERNAME
usermod --gid $USER_GID $USERNAME
fi
if [ "$USER_UID" != "$(id -u $USERNAME)" ]; then
if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then
usermod --uid $USER_UID $USERNAME
fi
else
# Create user
groupadd --gid $USER_GID $USERNAME
useradd -s /bin/ash -K MAIL_DIR=/dev/null --uid $USER_UID --gid $USER_GID -m $USERNAME
if [ "${USER_GID}" = "automatic" ]; then
groupadd $USERNAME
else
groupadd --gid $USER_GID $USERNAME
fi
if [ "${USER_UID}" = "automatic" ]; then
useradd -s /bin/bash --gid $USERNAME -m $USERNAME
else
useradd -s /bin/bash -K MAIL_DIR=/dev/null --uid $USER_UID --gid $USERNAME -m $USERNAME
fi
fi
# Add add sudo support for non-root user
apk add --no-cache sudo
echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME
chmod 0440 /etc/sudoers.d/$USERNAME
# Ensure ~/.local/bin is in the PATH for root and non-root users for bash. (zsh is later)
echo "export PATH=\$PATH:\$HOME/.local/bin" | tee -a /root/.bashrc >> /home/$USERNAME/.bashrc
chown $USER_UID:$USER_GID /home/$USERNAME/.bashrc
# Optionally install and configure zsh
if [ "$INSTALL_ZSH" = "true" ] && [ ! -d "/root/.oh-my-zsh" ]; then
apk add --no-cache zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
echo "export PATH=\$PATH:\$HOME/.local/bin" >> /root/.zshrc
cp -R /root/.oh-my-zsh /home/$USERNAME
cp /root/.zshrc /home/$USERNAME
sed -i -e "s/\/root\/.oh-my-zsh/\/home\/$USERNAME\/.oh-my-zsh/g" /home/$USERNAME/.zshrc
chown -R $USER_UID:$USER_GID /home/$USERNAME/.oh-my-zsh /home/$USERNAME/.zshrc
if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then
echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME
chmod 0440 /etc/sudoers.d/$USERNAME
EXISTING_NON_ROOT_USER="${USERNAME}"
fi
# ** Shell customization section **
if [ "${USERNAME}" = "root" ]; then
USER_RC_PATH="/root"
else
USER_RC_PATH="/home/${USERNAME}"
fi
# bashrc/zshrc snippet
RC_SNIPPET="$(cat << EOF
export USER=\$(whoami)
export PATH=\$PATH:\$HOME/.local/bin
if type code-insiders > /dev/null 2>&1 && ! type code > /dev/null 2>&1; then
alias code=code-insiders
fi
EOF
)"
# Codespaces themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme
CODESPACES_BASH="$(cat \
<<EOF
#!/usr/bin/env bash
prompt() {
if [ "\$?" != "0" ]; then
local arrow_color=\${bold_red}
else
local arrow_color=\${reset_color}
fi
if [ ! -z "\${GITHUB_USER}" ]; then
local USERNAME="gh:@\${GITHUB_USER}"
else
local USERNAME="\$(whoami)"
fi
local cwd="\$(pwd | sed "s|^\${HOME}|~|")"
PS1="\${green}\${USERNAME} \${arrow_color}➜\${reset_color} \${bold_blue}\${cwd}\${reset_color} \$(scm_prompt_info)\${white}$ \${reset_color}"
}
SCM_THEME_PROMPT_PREFIX="\${reset_color}\${cyan}(\${bold_red}"
SCM_THEME_PROMPT_SUFFIX="\${reset_color} "
SCM_THEME_PROMPT_DIRTY=" \${bold_yellow}✗\${reset_color}\${cyan})"
SCM_THEME_PROMPT_CLEAN="\${reset_color}\${cyan})"
SCM_GIT_SHOW_MINIMAL_INFO="true"
safe_append_prompt_command prompt
EOF
)"
CODESPACES_ZSH="$(cat \
<<EOF
prompt() {
if [ ! -z "\${GITHUB_USER}" ]; then
local USERNAME="gh:@\${GITHUB_USER}"
else
local USERNAME="\$(whoami)"
fi
PROMPT="%{\$fg[green]%}\${USERNAME} %(?:%{\$reset_color%}➜ :%{\$fg_bold[red]%}➜ )"
PROMPT+='%{\$fg_bold[blue]%}%~%{\$reset_color%} \$(git_prompt_info)%{\$fg[white]%}$ %{\$reset_color%}'
}
ZSH_THEME_GIT_PROMPT_PREFIX="%{\$fg_bold[cyan]%}(%{\$fg_bold[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{\$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY=" %{\$fg_bold[yellow]%}✗%{\$fg_bold[cyan]%})"
ZSH_THEME_GIT_PROMPT_CLEAN="%{\$fg_bold[cyan]%})"
prompt
EOF
)"
# Adapted Oh My Zsh! install step to work with both "Oh Mys" rather than relying on an installer script
# See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for offical script.
install-oh-my()
{
local OH_MY=$1
local OH_MY_INSTALL_DIR="${USER_RC_PATH}/.oh-my-${OH_MY}"
local TEMPLATE="${OH_MY_INSTALL_DIR}/templates/$2"
local OH_MY_GIT_URL=$3
local USER_RC_FILE="${USER_RC_PATH}/.${OH_MY}rc"
if [ -d "${OH_MY_INSTALL_DIR}" ] || [ "${INSTALL_OH_MYS}" != "true" ]; then
return 0
fi
umask g-w,o-w
mkdir -p ${OH_MY_INSTALL_DIR}
git clone --depth=1 \
-c core.eol=lf \
-c core.autocrlf=false \
-c fsck.zeroPaddedFilemode=ignore \
-c fetch.fsck.zeroPaddedFilemode=ignore \
-c receive.fsck.zeroPaddedFilemode=ignore \
${OH_MY_GIT_URL} ${OH_MY_INSTALL_DIR} 2>&1
echo -e "$(cat "${TEMPLATE}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${USER_RC_FILE}
if [ "${OH_MY}" = "bash" ]; then
sed -i -e 's/OSH_THEME=.*/OSH_THEME="codespaces"/g' ${USER_RC_FILE}
mkdir -p ${OH_MY_INSTALL_DIR}/custom/themes/codespaces
echo "${CODESPACES_BASH}" > ${OH_MY_INSTALL_DIR}/custom/themes/codespaces/codespaces.theme.sh
else
sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${USER_RC_FILE}
mkdir -p ${OH_MY_INSTALL_DIR}/custom/themes
echo "${CODESPACES_ZSH}" > ${OH_MY_INSTALL_DIR}/custom/themes/codespaces.zsh-theme
fi
# Shrink git while still enabling updates
cd ${OH_MY_INSTALL_DIR}
git repack -a -d -f --depth=1 --window=1
if [ "${USERNAME}" != "root" ]; then
cp -rf ${USER_RC_FILE} ${OH_MY_INSTALL_DIR} /root
chown -R ${USERNAME}:${USERNAME} ${USER_RC_PATH}
fi
}
if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then
echo "${RC_SNIPPET}" >> /etc/bash.bashrc
RC_SNIPPET_ALREADY_ADDED="true"
fi
install-oh-my bash bashrc.osh-template https://github.com/ohmybash/oh-my-bash
# Optionally install and configure zsh and Oh My Zsh!
if [ "${INSTALL_ZSH}" = "true" ]; then
if ! type zsh > /dev/null 2>&1; then
apk add zsh
fi
if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then
echo "${RC_SNIPPET}" >> /etc/zsh/zshrc
ZSH_ALREADY_INSTALLED="true"
fi
install-oh-my zsh zshrc.zsh-template https://github.com/ohmyzsh/ohmyzsh
fi
# Write marker file
mkdir -p "$(dirname "${MARKER_FILE}")"
echo -e "\
PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\
EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\
RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\
ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}"
echo "Done!"

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/azcli.md
#
# Syntax: ./azcli-debian.sh
set -e

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/docker.md
#
# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user]
ENABLE_NONROOT_DOCKER=${1:-"true"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/azcli.md
#
# Syntax: ./azcli-debian.sh
set -e

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/azcli.md
#
# Syntax: ./azcli-debian.sh
set -e

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/azcli.md
#
# Syntax: ./azcli-debian.sh
set -e

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/docker.md
#
# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user]
ENABLE_NONROOT_DOCKER=${1:-"true"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,24 +3,30 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/terraform.md
#
# Syntax: ./terraform-debian.sh [terraform version] [tflint version]
# Syntax: ./terraform-debian.sh <terraform version> [tflint version]
TERRAFORM_VERSION=$1
TFLINT_VERSION=${2:-"none"}
TERRAFORM_VERSION=${1:-"latest"}
TFLINT_VERSION=${2:-"latest"}
set -e
if [ -z "$1" ]; then
echo -e "Required argument missing.\n\nterraform-debian.sh <terraform version> [tflint version]"
exit 1
fi
if [ "$(id -u)" -ne 0 ]; then
echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.'
exit 1
fi
if [ "${TERRAFORM_VERSION}" = "latest" ] || [ "${TERRAFORM_VERSION}" = "lts" ] || [ "${TERRAFORM_VERSION}" = "current" ]; then
TERRAFORM_VERSION=$(curl -sSL https://releases.hashicorp.com/terraform/ | grep -m1 -oE '>terraform_[0-9]+\.[0-9]+\.[0-9]+<' | sed 's/^>terraform_\(.*\)<$/\1/')
fi
if [ "${TFLINT_VERSION}" = "latest" ] || [ "${TFLINT_VERSION}" = "lts" ] || [ "${TFLINT_VERSION}" = "current" ]; then
LATEST_RELEASE=$(curl -sSL -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/terraform-linters/tflint/releases?per_page=1&page=1")
TFLINT_VERSION=$(echo ${LATEST_RELEASE} | grep -oE 'tag_name":\s*"v[^"]+' | sed -n '/tag_name":\s*"v/s///p')
fi
# Install curl, unzip if missing
if ! dpkg -s curl ca-certificates unzip > /dev/null 2>&1; then
export DEBIAN_FRONTEND=noninteractive

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/azcli.md
#
# Syntax: ./azcli-debian.sh
set -e

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/docker.md
#
# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user]
ENABLE_NONROOT_DOCKER=${1:-"true"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/git-from-src.md
#
# Syntax: ./git-from-src-debian.sh [version]
GIT_VERSION=${1:-"latest"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/git-lfs.md
#
# Syntax: ./git-lfs-debian.sh
set -e

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/github.md
#
# Syntax: ./github-debian.sh [version]
CLI_VERSION=${1:-"latest"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./go-debian.sh [Go version] [Go install path] [GOPATH] [non-root user] [Add GOPATH, GOROOT to rc files flag] [install tools]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/go.md
#
# Syntax: ./go-debian.sh [Go version] [GOROOT] [GOPATH] [non-root user] [Add GOPATH, GOROOT to rc files flag] [Install tools flag]
TARGET_GO_VERSION=${1:-"latest"}
TARGET_GOROOT=${2:-"/usr/local/go"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./gradle-debian.sh [gradle version] [SDKMAN_DIR] [non-root user] [Update rc files flag]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/gradle.md
#
# Syntax: ./gradle-debian.sh [Gradle version] [SDKMAN_DIR] [non-root user] [Update rc files flag]
GRADLE_VERSION=${1:-"latest"}
export SDKMAN_DIR=${2:-"/usr/local/sdkman"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/java.md
#
# Syntax: ./java-debian.sh [JDK version] [SDKMAN_DIR] [non-root user] [Add to rc files flag]
JAVA_VERSION=${1:-"lts"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/kubectl-helm.md
#
# Syntax: ./kubectl-helm-debian.sh
set -e

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/maven.md
#
# Syntax: ./maven-debian.sh [maven version] [SDKMAN_DIR] [non-root user] [Update rc files flag]
MAVEN_VERSION=${1:-"latest"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/powershell.md
#
# Syntax: ./powershell-debian.sh
set -e

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/python.md
#
# Syntax: ./python-debian.sh [Python Version] [Python intall path] [PIPX_HOME] [non-root user] [Update rc files flag] [install tools]
PYTHON_VERSION=${1:-"3.8.3"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./ruby-debian.sh [Ruby version] [non-root user] [Add rvm to rc files flag]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/ruby.md
#
# Syntax: ./ruby-debian.sh [Ruby version] [non-root user] [Add rvm to rc files flag] [Install tools flag]
RUBY_VERSION=${1:-"latest"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/rust.md
#
# Syntax: ./rust-debian.sh [CARGO_HOME] [RUSTUP_HOME] [non-root user] [add CARGO/RUSTUP_HOME to rc files flag] [whether to update rust]
export CARGO_HOME=${1:-"/usr/local/cargo"}

Просмотреть файл

@ -3,9 +3,11 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/sshd.md
#
# Syntax: ./sshd-debian.sh [SSH Port (don't use 22)] [non-root user] [start sshd now flag] [new password for user]
#
# Note: You can change your user's password with "sudo passwd $(whoami)" (or just "passwd" if running as root).
SSHD_PORT=${1:-"2222"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/docker.md
#
# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user]
ENABLE_NONROOT_DOCKER=${1:-"true"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/docker.md
#
# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user]
ENABLE_NONROOT_DOCKER=${1:-"true"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/azcli.md
#
# Syntax: ./azcli-debian.sh
set -e

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/azcli.md
#
# Syntax: ./azcli-debian.sh
set -e

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./go-debian.sh [Go version] [Go install path] [GOPATH] [non-root user] [Add GOPATH, GOROOT to rc files flag] [install tools]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/go.md
#
# Syntax: ./go-debian.sh [Go version] [GOROOT] [GOPATH] [non-root user] [Add GOPATH, GOROOT to rc files flag] [Install tools flag]
TARGET_GO_VERSION=${1:-"latest"}
TARGET_GOROOT=${2:-"/usr/local/go"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./gradle-debian.sh [gradle version] [SDKMAN_DIR] [non-root user] [Update rc files flag]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/gradle.md
#
# Syntax: ./gradle-debian.sh [Gradle version] [SDKMAN_DIR] [non-root user] [Update rc files flag]
GRADLE_VERSION=${1:-"latest"}
export SDKMAN_DIR=${2:-"/usr/local/sdkman"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/java.md
#
# Syntax: ./java-debian.sh [JDK version] [SDKMAN_DIR] [non-root user] [Add to rc files flag]
JAVA_VERSION=${1:-"lts"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/maven.md
#
# Syntax: ./maven-debian.sh [maven version] [SDKMAN_DIR] [non-root user] [Update rc files flag]
MAVEN_VERSION=${1:-"latest"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/docker.md
#
# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user]
ENABLE_NONROOT_DOCKER=${1:-"true"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/python.md
#
# Syntax: ./python-debian.sh [Python Version] [Python intall path] [PIPX_HOME] [non-root user] [Update rc files flag] [install tools]
PYTHON_VERSION=${1:-"3.8.3"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/python.md
#
# Syntax: ./python-debian.sh [Python Version] [Python intall path] [PIPX_HOME] [non-root user] [Update rc files flag] [install tools]
PYTHON_VERSION=${1:-"3.8.3"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./ruby-debian.sh [Ruby version] [non-root user] [Add rvm to rc files flag]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/ruby.md
#
# Syntax: ./ruby-debian.sh [Ruby version] [non-root user] [Add rvm to rc files flag] [Install tools flag]
RUBY_VERSION=${1:-"latest"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,7 +3,9 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/rust.md
#
# Syntax: ./rust-debian.sh [CARGO_HOME] [RUSTUP_HOME] [non-root user] [add CARGO/RUSTUP_HOME to rc files flag] [whether to update rust]
export CARGO_HOME=${1:-"/usr/local/cargo"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}

Просмотреть файл

@ -3,8 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user]
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/node.md
#
# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag]
export NVM_DIR=${1:-"/usr/local/share/nvm"}
export NODE_VERSION=${2:-"lts/*"}

Просмотреть файл

@ -3,22 +3,10 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
#-------------------------------------------------------------------------------------------------------------
#
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/common.md
#
# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My *! flag]
#
# Usage:
#
# 1. Add this file to .devcontainer/library-scripts
#
# 2. Add the following to .devcontainer/Dockerfile:
#
# COPY library-scripts/*.sh /tmp/library-scripts/
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
# && bash /tmp/library-scripts/common-debian.sh \
# && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
#
# You can optionally pass in arguments described above to common-debian.sh. Flags are a value of "true" or "false.
# Pass in "none" for the username to skip the creation or modification of a non-root user while setting other arguments.
INSTALL_ZSH=${1:-"true"}
USERNAME=${2:-"automatic"}