From ffeb3768f307e10d5618eba518e9af17dba613b8 Mon Sep 17 00:00:00 2001 From: ChenKaiLiuG Date: Mon, 17 Nov 2025 01:11:17 +0800 Subject: [PATCH] Update template v2 --- vs-code-server/template/main.tf | 90 ++++++++++++++++----------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/vs-code-server/template/main.tf b/vs-code-server/template/main.tf index 71ec689..4807825 100644 --- a/vs-code-server/template/main.tf +++ b/vs-code-server/template/main.tf @@ -15,45 +15,41 @@ data "coder_provisioner" "me" {} data "coder_workspace" "me" {} data "coder_workspace_owner" "me" {} -# 環境變數:GitHub token for Copilot variable "github_token" { - description = "GitHub token for Copilot authentication (optional)" + description = "GitHub token for Copilot (optional)" type = string sensitive = true default = "" } resource "coder_agent" "main" { - arch = data.coder_provisioner.me.arch - os = "linux" - startup_script = <<-EOT - set -e + arch = data.coder_provisioner.me.arch + os = "linux" + startup_script = <<-EOT + #!/bin/bash + set +e + # 初始化使用者目錄 if [ ! -f ~/.init_done ]; then - cp -rT /etc/skel ~ || true + cp -rT /etc/skel ~ 2>/dev/null || true touch ~/.init_done fi - - # 確保必要目錄存在 mkdir -p ~/.config ~/.cache ~/.local/share - - # 安裝 VSCode Server extensions(可選) - # code-server --install-extension github.copilot - # code-server --install-extension ms-vscode.cpptools + + # 確保 code-server 運行中 + # codercom/enterprise-base 已預裝 code-server + # Coder agent 會自動管理 code-server 進程 EOT - # Git 認證配置 env = { - GIT_AUTHOR_NAME = coalesce(data.coder_workspace_owner.me.full_name, data.coder_workspace_owner.me.name) - GIT_AUTHOR_EMAIL = "${data.coder_workspace_owner.me.email}" - GIT_COMMITTER_NAME = coalesce(data.coder_workspace_owner.me.full_name, data.coder_workspace_owner.me.name) - GIT_COMMITTER_EMAIL = "${data.coder_workspace_owner.me.email}" - # GitHub Copilot 認證 - GITHUB_TOKEN = var.github_token != "" ? var.github_token : "" + GIT_AUTHOR_NAME = coalesce(data.coder_workspace_owner.me.full_name, data.coder_workspace_owner.me.name) + GIT_AUTHOR_EMAIL = data.coder_workspace_owner.me.email + GIT_COMMITTER_NAME = coalesce(data.coder_workspace_owner.me.full_name, data.coder_workspace_owner.me.name) + GIT_COMMITTER_EMAIL = data.coder_workspace_owner.me.email + GITHUB_TOKEN = var.github_token != "" ? var.github_token : "" } - # 監控指標 metadata { display_name = "CPU Usage" key = "0_cpu_usage" @@ -97,9 +93,7 @@ resource "coder_agent" "main" { metadata { display_name = "Load Average (Host)" key = "6_load_host" - script = <