File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -79,7 +79,7 @@ templates/
7979│ ├── Dockerfile # FROM base, adds Docker
8080│ ├── module/ # Terraform module
8181│ │ └── main.tf
82- │ └── scripts/ # claude-session, claude-attach , etc.
82+ │ └── scripts/ # setup-docker, start-vnc , etc.
8383├── desktop/ # XFCE desktop environment
8484│ ├── Dockerfile # FROM dind, adds XFCE + VNC
8585│ └── scripts/
Original file line number Diff line number Diff line change @@ -45,6 +45,11 @@ RUN apt-get update && \
4545 libx11-xcb1 \
4646 && rm -rf /var/lib/apt/lists/*
4747
48+ # Install codewire (persistent PTY session manager)
49+ RUN curl -fsSL -o /usr/local/bin/cw \
50+ https://github.com/codespacesh/codewire/releases/download/v0.1.1/cw-v0.1.1-x86_64-unknown-linux-musl \
51+ && chmod +x /usr/local/bin/cw
52+
4853# Enable Docker with systemd
4954RUN systemctl enable docker
5055
Original file line number Diff line number Diff line change @@ -367,15 +367,16 @@ resource "coder_agent" "main" {
367367 bash /opt/coder-scripts/setup-openclaw.sh
368368 fi
369369
370- # Start Claude in tmux session (non-blocking)
371- if [ -f /opt/coder-scripts/claude-session ]; then
372- setsid /opt/coder-scripts/claude-session --wait-for-claude </dev/null >/dev/null 2>&1 &
373- fi
370+ # Launch Claude in a codewire session (non-blocking)
371+ # Wait for claude CLI (installed by claude-code module)
372+ for i in {1..30}; do
373+ command -v claude &>/dev/null && break
374+ sleep 2
375+ done
374376
375- # Make claude scripts available as commands
376- mkdir -p /home/coder/.local/bin
377- ln -sf /opt/coder-scripts/claude-attach /home/coder/.local/bin/claude-attach
378- ln -sf /opt/coder-scripts/claude-session /home/coder/.local/bin/claude-session
377+ if command -v claude &>/dev/null && [ -n "$ISSUE_NUMBER" ]; then
378+ cw launch --dir "/home/coder/${ var . project_name } " -- claude -p "$CODER_MCP_CLAUDE_TASK_PROMPT"
379+ fi
379380
380381 echo "=== ${ var . project_name } workspace ready ==="
381382 if [ -f docker-compose.yml ] || [ -f docker-compose.yaml ] || [ -f compose.yml ] || [ -f compose.yaml ]; then
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments