diff --git a/vs-code-server/main.tf b/vs-code-server/main.tf new file mode 100644 index 0000000..7d60226 --- /dev/null +++ b/vs-code-server/main.tf @@ -0,0 +1,60 @@ +# main.tf (無 Docker provider 版,單容器 VSCode) +terraform { + required_providers { + coder = { + source = "coder/coder" + } + } +} + +provider "coder" {} + +# 基本 workspace 資料 +data "coder_workspace" "me" {} + +# 取得使用者名稱 +data "coder_workspace_owner" "me" {} + +# 自動建立使用者 config 目錄與預設設定(使用 dir,無 shell) +resource "coder_agent" "main" { + os = "linux" + arch = "amd64" + + dir = "/projects/${data.coder_workspace_owner.me.name}" + + # 預設 VSCode 設定檔 + env = { + CODE_SERVER_CONFIG = <