terraform { required_providers { coder = { source = "coder/coder" } docker = { source = "kreuzwerker/docker" } } } variable "go_image" { description = "Go SDK image reference" type = string } variable "java_image" { description = "Java image reference." type = string } locals { username = data.coder_workspace_owner.me.name images = { "go" = var.go_image, "java" = var.java_image, } } data "coder_provisioner" "me" { } data "coder_workspace" "me" { } data "coder_workspace_owner" "me" {} data "coder_parameter" "container_image" { name = "container_image" display_name = "Workspace container image" description = "Select the container image for your development environment." default = "java" mutable = true dynamic "option" { for_each = [for k in keys(local.images) : { name = k, value = lower(k) }] content { name = option.value.name value = option.value.value } } } resource "coder_agent" "main" { arch = data.coder_provisioner.me.arch os = "linux" startup_script = <