@@ -23,70 +23,67 @@ if [[ -n $WORKSPACE ]]; then
2323 CODE_SERVER_WORKSPACE=" $WORKSPACE "
2424fi
2525
26- DISABLE_FLAGS=()
26+ FLAGS=()
27+ FLAGS+=(--auth " $AUTH " )
28+ FLAGS+=(--bind-addr " $HOST :$PORT " )
2729
2830if [[ " $DISABLEFILEDOWNLOADS " == " true" ]]; then
29- DISABLE_FLAGS +=(--disable-file-downloads)
31+ FLAGS +=(--disable-file-downloads)
3032fi
3133
3234if [[ " $DISABLEFILEUPLOADS " == " true" ]]; then
33- DISABLE_FLAGS +=(--disable-file-uploads)
35+ FLAGS +=(--disable-file-uploads)
3436fi
3537
3638if [[ " $DISABLEGETTINGSTARTEDOVERRIDE " == " true" ]]; then
37- DISABLE_FLAGS +=(--disable-getting-started-override)
39+ FLAGS +=(--disable-getting-started-override)
3840fi
3941
4042if [[ " $DISABLEPROXY " == " true" ]]; then
41- DISABLE_FLAGS +=(--disable-proxy)
43+ FLAGS +=(--disable-proxy)
4244fi
4345
4446if [[ " $DISABLETELEMETRY " == " true" ]]; then
45- DISABLE_FLAGS +=(--disable-telemetry)
47+ FLAGS +=(--disable-telemetry)
4648fi
4749
4850if [[ " $DISABLEUPDATECHECK " == " true" ]]; then
49- DISABLE_FLAGS +=(--disable-update-check)
51+ FLAGS +=(--disable-update-check)
5052fi
5153
5254if [[ " $DISABLEWORKSPACETRUST " == " true" ]]; then
53- DISABLE_FLAGS +=(--disable-workspace-trust)
55+ FLAGS +=(--disable-workspace-trust)
5456fi
5557
56- CERT_FLAGS=()
57-
5858if [[ -n " $CERT " ]]; then
59- CERT_FLAGS +=(--cert " $CERT " )
59+ FLAGS +=(--cert " $CERT " )
6060fi
6161
6262if [[ -n " $CERTHOST " ]]; then
63- CERT_FLAGS +=(--cert-host " $CERTHOST " )
63+ FLAGS +=(--cert-host " $CERTHOST " )
6464fi
6565
6666if [[ -n " $CERTKEY " ]]; then
67- CERT_FLAGS +=(--cert-key " $CERTKEY " )
67+ FLAGS +=(--cert-key " $CERTKEY " )
6868fi
6969
70- SOCKET_FLAGS=()
71-
7270if [[ -n " $SOCKET " ]]; then
73- SOCKET_FLAGS +=(--socket " $SOCKET " )
71+ FLAGS +=(--socket " $SOCKET " )
7472fi
7573
7674if [[ -n " $SOCKETMODE " ]]; then
77- SOCKET_FLAGS +=(--socket-mode " $SOCKETMODE " )
75+ FLAGS +=(--socket-mode " $SOCKETMODE " )
7876fi
7977
80- cat > /usr/local/bin/code-server-entrypoint \
81- << EOF
78+ cat > /usr/local/bin/code-server-entrypoint << EOF
8279#!/usr/bin/env bash
8380set -e
8481
85- $( declare -p DISABLE_FLAGS )
86- $( declare -p CERT_FLAGS )
87- $( declare -p SOCKET_FLAGS )
82+ $( declare -p FLAGS )
83+
84+ CMD="code-server \$ {FLAGS[@]} \" $CODE_SERVER_WORKSPACE \""
8885
89- su $_REMOTE_USER -c 'code-server --auth " $AUTH " --bind-addr " $HOST : $PORT " " \$ {DISABLE_FLAGS[@]}" " \$ {CERT_FLAGS[@]}" " \$ {SOCKET_FLAGS[@]}" " $CODE_SERVER_WORKSPACE "'
86+ su $_REMOTE_USER -c " \$ CMD"
9087EOF
9188
9289chmod +x /usr/local/bin/code-server-entrypoint
0 commit comments