From e8264781dc50ee0e37027a8deac224b43ba85925 Mon Sep 17 00:00:00 2001 From: Mathias Fredriksson Date: Thu, 19 Jun 2025 14:44:12 +0000 Subject: [PATCH 1/2] feat(dogfood/coder): add devcontainer autostart parameter Updates coder/internal#463 --- dogfood/coder/main.tf | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dogfood/coder/main.tf b/dogfood/coder/main.tf index 7b3214b34a91f..88491cb37a8f7 100644 --- a/dogfood/coder/main.tf +++ b/dogfood/coder/main.tf @@ -224,6 +224,14 @@ data "coder_parameter" "res_mon_volume_path" { mutable = true } +data "coder_parameter" "devcontainer_autostart" { + type = "boolean" + name = "Automatically start devcontainer for coder/coder" + default = false + description = "If enabled, a devcontainer will be automatically started for the [coder/coder](https://github.com/coder/coder) repository." + mutable = true +} + provider "docker" { host = lookup(local.docker_host, data.coder_parameter.region.value) } @@ -502,6 +510,12 @@ resource "coder_agent" "dev" { EOT } +resource "coder_devcontainer" "coder" { + count = data.coder_parameter.devcontainer_autostart.value ? data.coder_workspace.me.start_count : 0 + agent_id = coder_agent.dev.id + workspace_folder = local.repo_dir +} + # Add a cost so we get some quota usage in dev.coder.com resource "coder_metadata" "home_volume" { resource_id = docker_volume.home_volume.id From 7667b2cc496a130f683b21eacd8eb4330385fcbd Mon Sep 17 00:00:00 2001 From: Mathias Fredriksson Date: Thu, 19 Jun 2025 18:14:08 +0300 Subject: [PATCH 2/2] Update main.tf --- dogfood/coder/main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dogfood/coder/main.tf b/dogfood/coder/main.tf index 88491cb37a8f7..dfc1127ba387b 100644 --- a/dogfood/coder/main.tf +++ b/dogfood/coder/main.tf @@ -225,7 +225,7 @@ data "coder_parameter" "res_mon_volume_path" { } data "coder_parameter" "devcontainer_autostart" { - type = "boolean" + type = "bool" name = "Automatically start devcontainer for coder/coder" default = false description = "If enabled, a devcontainer will be automatically started for the [coder/coder](https://github.com/coder/coder) repository."