From 745906c7305aa8c56a50fabf3e64f8b8e6d2a0ce Mon Sep 17 00:00:00 2001 From: Jullian Pepito Date: Mon, 15 Jun 2026 11:35:29 -0700 Subject: [PATCH] chore: readd the Claude app --- .../ai.coder.com/coder/memorycard/main.tf | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/deployments/ai.coder.com/coder/memorycard/main.tf b/deployments/ai.coder.com/coder/memorycard/main.tf index 8d5511a..38804ad 100644 --- a/deployments/ai.coder.com/coder/memorycard/main.tf +++ b/deployments/ai.coder.com/coder/memorycard/main.tf @@ -153,6 +153,41 @@ resource "coder_script" "agent" { EOF } +resource "coder_app" "agent" { + agent_id = coder_agent.main.id + slug = "agent" + display_name = "AI Agent" + icon = "/icon/claude.svg" + command = <<-EOF + #!/bin/bash + + set -e + + source $(which random-port) + + REAL_CLAUDE_CLI=/usr/local/bin/claude + CODER_DIRNAME=$(dirname $(which coder)) + CODER_CMD="$CODER_DIRNAME/coder" + CODER_NO_CAPS_CMD="$CODER_DIRNAME/coder-no-caps" + CODER_BOUNDARY_CONFIG="${local.home_folder}/.config/coder_boundary/boundary-config.yaml" + CODER_BOUNDARY_PORT="$PORT_CANDIDATE" + + { lsof -t -i:$CODER_BOUNDARY_PORT | xargs -r kill -9 ; } 2>/dev/null || true + [ -e "$CODER_NO_CAPS_CMD" ] || cp "$CODER_CMD" "$CODER_NO_CAPS_CMD" > /dev/null + + CODER_PROMPT="$(echo $ARG_CODER_MCP_CLAUDE_CODER_PROMPT | base64 -d)" + + cd ${local.work_folder} + + $CODER_NO_CAPS_CMD boundary \ + --proxy-port $CODER_BOUNDARY_PORT \ + --config "$CODER_BOUNDARY_CONFIG" -- /bin/bash -c "$REAL_CLAUDE_CLI -c 2>/dev/null || $REAL_CLAUDE_CLI 2>/dev/null" + EOF + share = "owner" + open_in = "tab" + order = 2 +} + module "portabledesktop" { source = "registry.coder.com/coder/portabledesktop/coder" version = "0.1.0"