@@ -17,6 +17,39 @@ if [ "${EMBEDDED_COMPUTER:-on}" != "on" ]; then
1717 exec /bin/true
1818fi
1919cd /app/agent-computer
20- export PORT=4100
21- export WORKSPACE_DIR=/workspace
22- exec s6-setuidgid pwuser /usr/local/bin/bun src/index.ts
20+
21+ set --
22+ for name in \
23+ PATH LANG LANGUAGE TERM TERMINFO COLORTERM DISPLAY \
24+ HTTP_PROXY HTTPS_PROXY NO_PROXY ALL_PROXY FTP_PROXY \
25+ http_proxy https_proxy no_proxy all_proxy ftp_proxy \
26+ BUN_INSTALL PLAYWRIGHT_BROWSERS_PATH SPIFFE_ENDPOINT_SOCKET \
27+ COMPUTER_TOKEN COMPUTER_BOT_ID COMPUTER_BROWSER_MODE COMPUTER_MAX_BROWSERS \
28+ COMPUTER_BROWSER_IDLE_MS COMPUTER_SANDBOX COMPUTER_SHELL_ENV COMPUTER_STOPPED \
29+ ACTION_TIMEOUT_MS NAVIGATION_TIMEOUT_MS AGENT_COMPUTER_ALLOW_PRIVATE_HOSTS
30+ do
31+ eval "isset=\${$name+x}"
32+ [ -n "${isset:-}" ] && eval "set -- \"\$@\" \"$name=\${$name}\""
33+ done
34+ for name in $(printenv | sed -n 's/=.*//p' | grep -E '^(LC_[A-Za-z0-9_]+|EGRESS_PROXY_[A-Za-z0-9_]+)$' || true); do
35+ eval "set -- \"\$@\" \"$name=\${$name}\""
36+ done
37+ if [ -n "${COMPUTER_SHELL_ENV:-}" ]; then
38+ oldifs=$IFS
39+ IFS=,
40+ for name in $COMPUTER_SHELL_ENV; do
41+ IFS=$oldifs
42+ name=$(printf %s "$name" | tr -d '[:space:]')
43+ case "$name" in
44+ '' | *[!A-Za-z0-9_]*) IFS=, ; continue ;;
45+ esac
46+ eval "isset=\${$name+x}"
47+ [ -n "${isset:-}" ] && eval "set -- \"\$@\" \"$name=\${$name}\""
48+ IFS=,
49+ done
50+ IFS=$oldifs
51+ fi
52+
53+ exec s6-setuidgid pwuser env -i "$@" \
54+ HOME=/home/pwuser PORT=4100 WORKSPACE_DIR=/workspace PROFILES_DIR="${PROFILES_DIR:-/profiles}" \
55+ /usr/local/bin/bun src/index.ts
0 commit comments