Skip to content

Commit 9087fb3

Browse files
refactor(coder-labs/tasks-docker): support coder/claude-code 4.0.0
1 parent 95a01ea commit 9087fb3

File tree

1 file changed

+16
-18
lines changed
  • registry/coder-labs/templates/tasks-docker

1 file changed

+16
-18
lines changed

registry/coder-labs/templates/tasks-docker/main.tf

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
terraform {
22
required_providers {
33
coder = {
4-
source = "coder/coder"
4+
source = "coder/coder"
5+
version = ">= 2.12"
56
}
67
docker = {
78
source = "kreuzwerker/docker"
@@ -12,28 +13,32 @@ terraform {
1213
# This template requires a valid Docker socket
1314
# However, you can reference our Kubernetes/VM
1415
# example templates and adapt the Claude Code module
15-
#
16-
# see: https://registry.coder.com/templates
16+
#
17+
# see: https://registry.coder.com/templates
1718
provider "docker" {}
1819

1920
# The Claude Code module does the automatic task reporting
2021
# Other agent modules: https://registry.coder.com/modules?search=agent
21-
# Or use a custom agent:
22+
# Or use a custom agent:
2223
module "claude-code" {
2324
count = data.coder_workspace.me.start_count
2425
source = "registry.coder.com/coder/claude-code/coder"
25-
version = "3.0.0"
26+
version = "4.0.0"
2627
agent_id = coder_agent.main.id
2728
workdir = "/home/coder/projects"
2829
order = 999
2930
claude_api_key = ""
30-
ai_prompt = data.coder_parameter.ai_prompt.value
31+
ai_prompt = coder_ai_task.task.prompt
3132
system_prompt = data.coder_parameter.system_prompt.value
3233
model = "sonnet"
3334
permission_mode = "plan"
3435
post_install_script = data.coder_parameter.setup_script.value
3536
}
3637

38+
resource "coder_ai_task" "task" {
39+
app_id = module.claude-code.task_app_id
40+
}
41+
3742
# We are using presets to set the prompts, image, and set up instructions
3843
# See https://coder.com/docs/admin/templates/extending-templates/parameters#workspace-presets
3944
data "coder_workspace_preset" "default" {
@@ -51,13 +56,13 @@ data "coder_workspace_preset" "default" {
5156
(servers, dev watchers, GUI apps).
5257
- Built-in tools - use for everything else:
5358
(file operations, git commands, builds & installs, one-off shell commands)
54-
59+
5560
Remember this decision rule:
5661
- Stays running? → desktop-commander
5762
- Finishes immediately? → built-in tools
58-
63+
5964
-- Context --
60-
There is an existing app and tmux dev server running on port 8000. Be sure to read it's CLAUDE.md (./realworld-django-rest-framework-angular/CLAUDE.md) to learn more about it.
65+
There is an existing app and tmux dev server running on port 8000. Be sure to read it's CLAUDE.md (./realworld-django-rest-framework-angular/CLAUDE.md) to learn more about it.
6166
6267
Since this app is for demo purposes and the user is previewing the homepage and subsequent pages, aim to make the first visual change/prototype very quickly so the user can preview it, then focus on backend or logic which can be a more involved, long-running architecture plan.
6368
@@ -107,7 +112,7 @@ data "coder_workspace_preset" "default" {
107112

108113
# Pre-builds is a Coder Premium
109114
# feature to speed up workspace creation
110-
#
115+
#
111116
# see https://coder.com/docs/admin/templates/extending-templates/prebuilt-workspaces
112117
# prebuilds {
113118
# instances = 1
@@ -126,13 +131,6 @@ data "coder_parameter" "system_prompt" {
126131
description = "System prompt for the agent with generalized instructions"
127132
mutable = false
128133
}
129-
data "coder_parameter" "ai_prompt" {
130-
type = "string"
131-
name = "AI Prompt"
132-
default = ""
133-
description = "Write a prompt for Claude Code"
134-
mutable = true
135-
}
136134
data "coder_parameter" "setup_script" {
137135
name = "setup_script"
138136
display_name = "Setup Script"
@@ -373,4 +371,4 @@ resource "docker_container" "workspace" {
373371
label = "coder.workspace_name"
374372
value = data.coder_workspace.me.name
375373
}
376-
}
374+
}

0 commit comments

Comments
 (0)