Add user to sudoers in run_docker (#2296)

This commit is contained in:
Hood Chatham 2022-03-20 18:01:58 -07:00 committed by GitHub
parent a356fc4563
commit 165ad56fa2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 3 deletions

View File

@ -11,12 +11,10 @@ DOCKER_INTERACTIVE="--interactive"
USER_HOME="/src/.docker_home"
USER_NAME="$(id -u -n)"
USER_PASS="x"
USER_ID="$(id -u)"
USER_GID="$(id -g)"
USER_COMMENT_FIELD="${USER_NAME} pyodide user alias"
USER_INTERPRETER="/sbin/nologin"
USER_ACCOUNT_INFO="${USER_NAME}:${USER_PASS}:${USER_ID}:${USER_GID}:${USER_COMMENT_FIELD}:${USER_HOME}:${USER_INTERPRETER}"
USER_FLAG=("--user" "$USER_ID:$USER_GID")
set -eo pipefail
@ -128,7 +126,17 @@ CONTAINER=$(\
--shm-size 2g \
"${PYODIDE_DOCKER_IMAGE}" \
/bin/bash -c " \
echo '${USER_ACCOUNT_INFO}' >> /etc/passwd ; \
groupadd '$USER_GID'; \
useradd \
--home-dir '$USER_HOME' \
--uid '$USER_ID' \
--gid '$USER_GID' \
--comment '$USER_COMMENT_FIELD' \
--shell '$USER_INTERPRETER' \
--groups sudo \
$USER_NAME \
; \
echo '%sudo ALL=(ALL:ALL) NOPASSWD:ALL' >> /etc/sudoers ; \
tail -f /dev/null \
" \
)