Skip to content

Commit 5a74d50

Browse files
install boundary from specific version
1 parent c7d76bb commit 5a74d50

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

registry/coder/modules/claude-code/main.tf

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,12 @@ variable "enable_boundary" {
198198
default = false
199199
}
200200

201+
variable "boundary_version" {
202+
type = string
203+
description = "Boundary version, valid git reference should be provided (tag, commit, branch)"
204+
default = "main"
205+
}
206+
201207
variable "boundary_log_dir" {
202208
type = string
203209
description = "Directory for boundary logs"
@@ -303,11 +309,12 @@ module "agentapi" {
303309
ARG_WORKDIR='${local.workdir}' \
304310
ARG_AI_PROMPT='${base64encode(var.ai_prompt)}' \
305311
ARG_ENABLE_BOUNDARY='${var.enable_boundary}' \
312+
ARG_BOUNDARY_LOG_LEVEL='${var.boundary_log_level}' \
313+
ARG_BOUNDARY_VERSION='${var.boundary_version}' \
306314
ARG_BOUNDARY_LOG_DIR='${var.boundary_log_dir}' \
307315
ARG_BOUNDARY_ADDITIONAL_ALLOWED_URLS='${join(" ", var.boundary_additional_allowed_urls)}' \
308316
ARG_CODER_HOST='${local.coder_host}' \
309317
ARG_BOUNDARY_PROXY_PORT='${var.boundary_proxy_port}' \
310-
ARG_BOUNDARY_LOG_LEVEL='${var.boundary_log_level}' \
311318
/tmp/start.sh
312319
EOT
313320

registry/coder/modules/claude-code/scripts/start.sh

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ ARG_PERMISSION_MODE=${ARG_PERMISSION_MODE:-}
1616
ARG_WORKDIR=${ARG_WORKDIR:-"$HOME"}
1717
ARG_AI_PROMPT=$(echo -n "${ARG_AI_PROMPT:-}" | base64 -d)
1818
ARG_ENABLE_BOUNDARY=${ARG_ENABLE_BOUNDARY:-false}
19+
ARG_BOUNDARY_VERSION=${ARG_BOUNDARY_VERSION:-"main"}
1920
ARG_BOUNDARY_LOG_DIR=${ARG_BOUNDARY_LOG_DIR:-"/tmp/boundary_logs"}
2021
ARG_CODER_HOST=${ARG_CODER_HOST:-}
2122
ARG_BOUNDARY_PROXY_PORT=${ARG_BOUNDARY_PROXY_PORT:-"8087"}
@@ -31,6 +32,7 @@ printf "ARG_PERMISSION_MODE: %s\n" "$ARG_PERMISSION_MODE"
3132
printf "ARG_AI_PROMPT: %s\n" "$ARG_AI_PROMPT"
3233
printf "ARG_WORKDIR: %s\n" "$ARG_WORKDIR"
3334
printf "ARG_ENABLE_BOUNDARY: %s\n" "$ARG_ENABLE_BOUNDARY"
35+
printf "ARG_BOUNDARY_VERSION: %s\n" "$ARG_BOUNDARY_VERSION"
3436
printf "ARG_BOUNDARY_LOG_DIR: %s\n" "$ARG_BOUNDARY_LOG_DIR"
3537
printf "ARG_CODER_HOST: %s\n" "$ARG_CODER_HOST"
3638
printf "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

Comments
 (0)