mirror of https://github.com/pyodide/pyodide.git
Add user to sudoers in run_docker (#2296)
This commit is contained in:
parent
a356fc4563
commit
165ad56fa2
14
run_docker
14
run_docker
|
@ -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 \
|
||||
" \
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue