36 lines
1.1 KiB
Bash
36 lines
1.1 KiB
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
if [ "$(id -u)" -eq 0 ]; then
|
|
exec /usr/bin/setpriv \
|
|
--reuid=1000 \
|
|
--regid=1000 \
|
|
--keep-groups \
|
|
-- \
|
|
/usr/bin/env \
|
|
-u npm_config_userconfig \
|
|
-u NPM_CONFIG_USERCONFIG \
|
|
-u npm_config_cache \
|
|
-u NPM_CONFIG_CACHE \
|
|
-u npm_config_store_dir \
|
|
-u NPM_CONFIG_STORE_DIR \
|
|
-u npm_config_prefix \
|
|
-u NPM_CONFIG_PREFIX \
|
|
-u PNPM_HOME \
|
|
HOME=/home/node \
|
|
USER=node \
|
|
LOGNAME=node \
|
|
XDG_CACHE_HOME=/home/node/.cache \
|
|
XDG_CONFIG_HOME=/home/node/.config \
|
|
XDG_DATA_HOME=/home/node/.local/share \
|
|
XDG_STATE_HOME=/home/node/.local/state \
|
|
DSH_HOME="${DSH_HOME:-/data/dsh}" \
|
|
DSH_PLATFORM_DATA="${DSH_PLATFORM_DATA:-/data/platform}" \
|
|
DSH_PLATFORM_RUN="${DSH_PLATFORM_RUN:-/run/dsh-platform}" \
|
|
DSH_PLATFORM_MANAGED="${DSH_PLATFORM_MANAGED:-1}" \
|
|
PATH=/home/node/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
|
|
/run/dsh-platform/views/runtime/bin/dsh "$@"
|
|
fi
|
|
|
|
exec /run/dsh-platform/views/runtime/bin/dsh "$@"
|