diff --git a/stack/vs-code-server.yml b/stack/vs-code-server.yml index 39fbe2d..947e108 100644 --- a/stack/vs-code-server.yml +++ b/stack/vs-code-server.yml @@ -5,14 +5,14 @@ services: image: ghcr.io/coder/coder:latest container_name: coder restart: unless-stopped - user: "1000:1000" # 非 root + user: "5000:5000" # 非 root environment: # === 資料庫 === CODER_PG_CONNECTION_URL: postgresql://coder:${POSTGRES_PASSWORD}@postgres:5432/coder?sslmode=disable # === 外部 URL === - CODER_ACCESS_URL: https://coder.your-domain.com - CODER_WILDCARD_ACCESS_URL: https://*.coder.your-domain.com + CODER_ACCESS_URL: https://code.karylab.com + CODER_WILDCARD_ACCESS_URL: https://*.code.karylab.com # === TLS 由 Nginx 處理 === CODER_TLS_ENABLE: "false" @@ -23,10 +23,15 @@ services: CODER_OIDC_CLIENT_SECRET: ${CODER_OIDC_CLIENT_SECRET} CODER_OIDC_ALLOW_SIGNUPS: "true" + CODER_HOME: /config/coder + volumes: - # 每個使用者獨立資料夾 - - user_data:/home - - coder_config:/home/coder/.config + # 使用者 config(.config, .cache, extensions)→ volume + - user_config:/config/users + # 使用者程式碼 → 宿主實體目錄(bind mount) + - /path/to/host/projects:/projects + # Coder 系統設定 → volume + - coder_system:/config/coder networks: - coder-net depends_on: @@ -46,16 +51,9 @@ services: - coder-net volumes: - user_data: - driver: local - driver_opts: - type: none - device: /path/to/host/user_data # 宿主機目錄 - o: bind - coder_config: - driver: local - postgres_data: - driver: local + user_config: # 所有使用者 .config, .cache + coder_system: # Coder 系統設定 + postgres_data: # 資料庫 networks: coder-net: