6aea953734
- Add SpawnService with container lifecycle (spawn/stop/status) - Generate Docker Compose services from tool manifests - Integrate Traefik label generation with subdomain routing - Mount workspace, config, and SSH key volumes - Add container status polling and health checks - Enhance tool instance API with spawn/stop/start/status endpoints - Add Traefik forwardAuth middleware for auth proxy - Update code-server manifest with runtime configuration
53 lines
1.0 KiB
YAML
53 lines
1.0 KiB
YAML
id: code-server
|
|
name: code-server
|
|
description: VS Code in the browser.
|
|
version: "1.0.0"
|
|
image: codercom/code-server:latest
|
|
runtime_command:
|
|
- "--bind-addr"
|
|
- "0.0.0.0:8080"
|
|
- "--auth"
|
|
- "none"
|
|
- "--disable-telemetry"
|
|
- "--disable-update-check"
|
|
runtime_entrypoint: []
|
|
runtime_user: "coder"
|
|
runtime_working_dir: /workspace
|
|
ports:
|
|
- container_port: 8080
|
|
protocol: tcp
|
|
name: http
|
|
primary: true
|
|
workspace_mounts:
|
|
- type: volume
|
|
source_pattern: "{project_repo}"
|
|
target: /workspace
|
|
read_only: false
|
|
config_mounts:
|
|
- type: volume
|
|
source_pattern: "{user_config}/code-server"
|
|
target: /home/coder/.config/code-server
|
|
read_only: false
|
|
env:
|
|
PASSWORD: ""
|
|
SUDO_PASSWORD: ""
|
|
secrets: []
|
|
health_check:
|
|
type: http
|
|
path: /healthz
|
|
port: 8080
|
|
interval_seconds: 10
|
|
timeout_seconds: 5
|
|
retries: 3
|
|
start_period_seconds: 5
|
|
resource_limits:
|
|
cpus: 2.0
|
|
memory_mb: 4096
|
|
memory_swap_mb: -1
|
|
traefik:
|
|
enabled: true
|
|
subdomain_prefix: code
|
|
port: 8080
|
|
middlewares: []
|
|
strip_prefix: false
|