@@ -16,6 +16,7 @@ ARG_PERMISSION_MODE=${ARG_PERMISSION_MODE:-}
1616ARG_WORKDIR=${ARG_WORKDIR:- " $HOME " }
1717ARG_AI_PROMPT=$( echo -n " ${ARG_AI_PROMPT:- } " | base64 -d)
1818ARG_ENABLE_BOUNDARY=${ARG_ENABLE_BOUNDARY:- false}
19+ ARG_BOUNDARY_VERSION=${ARG_BOUNDARY_VERSION:- " main" }
1920ARG_BOUNDARY_LOG_DIR=${ARG_BOUNDARY_LOG_DIR:- " /tmp/boundary_logs" }
2021ARG_CODER_HOST=${ARG_CODER_HOST:- }
2122ARG_BOUNDARY_PROXY_PORT=${ARG_BOUNDARY_PROXY_PORT:- " 8087" }
@@ -31,6 +32,7 @@ printf "ARG_PERMISSION_MODE: %s\n" "$ARG_PERMISSION_MODE"
3132printf " ARG_AI_PROMPT: %s\n" " $ARG_AI_PROMPT "
3233printf " ARG_WORKDIR: %s\n" " $ARG_WORKDIR "
3334printf " ARG_ENABLE_BOUNDARY: %s\n" " $ARG_ENABLE_BOUNDARY "
35+ printf " ARG_BOUNDARY_VERSION: %s\n" " $ARG_BOUNDARY_VERSION "
3436printf " ARG_BOUNDARY_LOG_DIR: %s\n" " $ARG_BOUNDARY_LOG_DIR "
3537printf " ARG_CODER_HOST: %s\n" " $ARG_CODER_HOST "
3638printf " ARG_BOUNDARY_PROXY_PORT: %s\n" " $ARG_BOUNDARY_PROXY_PORT "
@@ -86,6 +88,12 @@ function start_agentapi() {
8688 printf " Running claude code with args: %s\n" " $( printf ' %q ' " ${ARGS[@]} " ) "
8789
8890 if [ " ${ARG_ENABLE_BOUNDARY:- false} " = " true" ]; then
91+ # Install boundary from public github repo
92+ git clone https://github.com/coder/boundary
93+ cd boundary
94+ git checkout $ARG_BOUNDARY_VERSION
95+ go install ./cmd/...
96+
8997 mkdir -p " $ARG_BOUNDARY_LOG_DIR "
9098 printf " Starting with coder boundary enabled\n"
9199
@@ -108,11 +116,6 @@ function start_agentapi() {
108116 # Set log level for boundary
109117 BOUNDARY_ARGS+=(--log-level $ARG_BOUNDARY_LOG_LEVEL )
110118
111- git clone https://github.com/coder/boundary
112- cd boundary
113- git checkout yevhenii/proxy-v3
114- go install ./cmd/...
115-
116119 agentapi server --allowed-hosts=" *" --type claude --term-width 67 --term-height 1190 -- \
117120 sudo -E env PATH=$PATH setpriv --inh-caps=+net_admin --ambient-caps=+net_admin --bounding-set=+net_admin /home/coder/go/bin/boundary " ${BOUNDARY_ARGS[@]} " -- \
118121 claude
0 commit comments