mirror of
https://github.com/coder/coder.git
synced 2026-09-01 14:53:15 +08:00
f7632451f4
Lands the first concrete rule under the `Coder` style: `Coder.BrandNames`, a bundled `substitution` rule that enforces canonical brand casing in prose. HashiCorp is the first entry; [DOCS-188](https://linear.app/codercom/issue/DOCS-188) extends it with GitHub, OpenTofu, Kubernetes, Terraform, JetBrains, and VS Code. ## What changes Four commits, ordered so each is independently valid: 1. **`docs: fix HashiCorp casing in prose and sidebar`** ([06d769dad1](https://github.com/coder/coder/pull/25501/commits/06d769dad179cf85c535b058df3b6bafdc1f9565)). 5 Markdown files plus 2 `docs/manifest.json` entries. Drives the corpus violation count to zero. 2. **`feat(docs/.style/styles/Coder): add Coder.BrandNames Vale rule`** ([e00fc780a7](https://github.com/coder/coder/pull/25501/commits/e00fc780a7a20dcf82105d997af5cfcddd4b1855)). New `BrandNames.yml` with the HashiCorp swap at `level: error`, plus a new `### Brand names` subsection in `docs/.style/style-guide.md`. 3. **`docs(.style/styles/Coder/README.md): scrub planned-rules notes obsoleted by Coder.BrandNames`** ([af8833b9f5](https://github.com/coder/coder/pull/25501/commits/af8833b9f58dd617732ae533bbf53eb4fc2e816a)). Removes the README's "intentionally empty for now" lead-in and the obsolete HashiCorp casing bullet from the planned-coverage list. 4. **`docs: apply semantic line breaks and fix Vale findings on PR-touched files`** ([e9f11df188](https://github.com/coder/coder/pull/25501/commits/e9f11df1886fdf0d5efc5e8a2cab95fecbd898f9)). Pre-review pass on every Markdown file this PR modifies. Full sembr and Vale-warning cleanup on the style-guide infrastructure (`style-guide.md`, `Coder/README.md`); sembr applied to the HashiCorp swap paragraph only on the five product docs, per scoping discussion with @nickvigilante. ## Severity rationale `error` from day one. HashiCorp's brand owner publishes a canonical casing; any other casing in prose is wrong, not a judgment call. Matches the `error = low FPs x high gravity` framework. False-positive rate is effectively zero because Vale's `substitution` rule skips inline code, fenced code blocks, and URLs by default, so `hashicorp/kubernetes` (Terraform provider source) and `developer.hashicorp.com` stay untouched. ## Verification - `make lint/markdown`: 0 errors across 487 files. - `make lint/prose`: 1 error, 1 warning, 1 suggestion in 468 files. All three findings are the intentional `Coder.DemoError`, `Coder.DemoWarning`, and `Coder.DemoSuggestion` annotations on `docs/.style/style-guide/demo/demo.md` (added on main as part of the [DOCS-425](https://linear.app/codercom/issue/DOCS-425) inline-annotation demo), not real findings. `Coder.BrandNames` fires zero times against the cleaned-up corpus. - `make pre-commit-light`: passed (7s). - Self-test: ran the rule against an unmodified `docs/` and confirmed it flags the 7 prose instances the cleanup commit fixes, then re-ran against the post-cleanup state and confirmed zero alerts. ## Known future conflict When [#26632](https://github.com/coder/coder/pull/26632) ([DOCS-434](https://linear.app/codercom/issue/DOCS-434)) merges, the monolithic `docs/.style/style-guide.md` is split into the `docs/.style/style-guide/` multi-page structure. The `### Brand names` subsection added in commit 2 will need to land in `docs/.style/style-guide/word-choice.md` (which already references the rule), and the `link:` in `docs/.style/styles/Coder/BrandNames.yml` will need to update from `style-guide.md#brand-names` to `style-guide/word-choice.md#brand-names`. Resolution path documented in an inline comment on this PR. <details> <summary>Implementation plan and decision log</summary> ### Why bundle into Coder.BrandNames rather than one file per brand Vale's convention (mirrored by `Google.WordList` with ~70 swaps in a single file) is to bundle `substitution` rules when they share severity, message template, and link. All brand-name rules share that shape: `error`, `Use '%s' instead of '%s'`, link to the style guide section. Bundling reduces "add a brand" to a one-line YAML diff and keeps `CODEOWNERS` and blame coherent. Per-rule performance is irrelevant at this scale; Vale's per-rule overhead is sub-millisecond and dwarfed by Markdown parsing. ### Why the cleanup lands first Commits are ordered cleanup-then-rule so each commit is a known-good state: - After commit 1: corpus is HashiCorp-clean, but no rule exists yet. - After commit 2: rule exists and lints a clean corpus. Reversing the order would land the rule at commit 1 (firing 7 errors on uncleaned content) and resolve them at commit 2. Under `--no-exit` the CI job still passes, but the inline annotations on commit 1 would be misleading. ### Why HashiCorp first instead of all brands at once Proof-of-concept value. HashiCorp is the smallest cleanup (7 prose lines plus 2 sidebar lines = 9 lines), zero FPs, zero ambiguity. Once the loop (rule plus cleanup plus style-guide section) is proven, [DOCS-188](https://linear.app/codercom/issue/DOCS-188) appends the other brands as additional commits to the same bundle. ### Brand-token sensitivity The `swap:` table only matches: - `Hashicorp` (capital H, lowercase rest), the actual wrong form in the corpus. - `HASHICORP` (all caps), defensive; doesn't appear in current corpus but cheap to include. `hashicorp` (all lowercase) is **not** in the swap table. The lowercase form appears 49 times in URLs (`developer.hashicorp.com`, `registry.terraform.io/providers/hashicorp/...`, `github.com/hashicorp/...`) and 6 times as Terraform provider sources (`source = "hashicorp/kubernetes"`), all of which are correct lowercase by convention. Vale's substitution rule scope ensures URLs and code blocks are skipped, but skipping the rule entirely for `hashicorp` (lowercase) is the explicit decision; if a prose typo of lowercase "hashicorp" ever shows up, we'd catch it through `Vale.Spelling` ([DOCS-187](https://linear.app/codercom/issue/DOCS-187)) instead. ### Self-reference in the style guide The `### Brand names` section's example table needed `Hashicorp` and `HashiCorp` as literal demonstration tokens. Wrapping them in backticks (`` `Hashicorp` ``, `` `HashiCorp` ``) keeps Vale from flagging the wrong-case example as a real violation. This is correct typography too: demonstration tokens get code formatting. ### Manifest.json Vale doesn't lint JSON, so the two `docs/manifest.json` entries are fixed by direct edit rather than tool enforcement. The sidebar `path` (`./admin/integrations/vault.md`) is unchanged; the title change does not affect the page URL on coder.com. No redirect needed in `coder/coder.com:redirects.json`. ### Pre-mortem - **Generated docs noise**: `Coder.BrandNames` does not fire on auto-generated `docs/reference/` content because no codersdk identifier matches the swap pattern. Zero risk. - **Future-additions friction**: adding GitHub to the swap table is one YAML line and a cleanup commit. The bundling shape pays off here. - **Disable footgun**: if a contributor needs to write the wrong casing on purpose (quoting an external bug report verbatim, for example), they can wrap the literal in backticks (already correct typography) or use the per-line Vale skip comment. </details> Closes [DOCS-34](https://linear.app/codercom/issue/DOCS-34). --- *Filed via [Coder Agents](https://coder.com/docs/ai-coder/agents) on Nick's behalf.*
2508 lines
84 KiB
JSON
2508 lines
84 KiB
JSON
{
|
|
"versions": ["main"],
|
|
"routes": [
|
|
{
|
|
"title": "About",
|
|
"description": "Coder docs",
|
|
"path": "./README.md",
|
|
"icon_path": "./images/icons/home.svg",
|
|
"children": [
|
|
{
|
|
"title": "Screenshots",
|
|
"description": "View screenshots of the Coder platform",
|
|
"path": "./about/screenshots.md"
|
|
},
|
|
{
|
|
"title": "Support",
|
|
"description": "How Coder supports your deployment and you",
|
|
"path": "./support/index.md",
|
|
"children": [
|
|
{
|
|
"title": "Generate a Support Bundle",
|
|
"description": "Generate and upload a Support Bundle to Coder Support",
|
|
"path": "./support/support-bundle.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Contributing",
|
|
"description": "Learn how to contribute to Coder",
|
|
"path": "./about/contributing/CONTRIBUTING.md",
|
|
"icon_path": "./images/icons/contributing.svg",
|
|
"children": [
|
|
{
|
|
"title": "Code of Conduct",
|
|
"description": "See the code of conduct for contributing to Coder",
|
|
"path": "./about/contributing/CODE_OF_CONDUCT.md",
|
|
"icon_path": "./images/icons/circle-dot.svg"
|
|
},
|
|
{
|
|
"title": "Documentation",
|
|
"description": "Our style guide for use when authoring documentation",
|
|
"path": "./about/contributing/documentation.md",
|
|
"icon_path": "./images/icons/document.svg"
|
|
},
|
|
{
|
|
"title": "Modules",
|
|
"description": "Learn how to contribute modules to Coder",
|
|
"path": "./about/contributing/modules.md",
|
|
"icon_path": "./images/icons/gear.svg"
|
|
},
|
|
{
|
|
"title": "Templates",
|
|
"description": "Learn how to contribute templates to Coder",
|
|
"path": "./about/contributing/templates.md",
|
|
"icon_path": "./images/icons/picture.svg"
|
|
},
|
|
{
|
|
"title": "Backend",
|
|
"description": "Our guide for backend development",
|
|
"path": "./about/contributing/backend.md",
|
|
"icon_path": "./images/icons/gear.svg"
|
|
},
|
|
{
|
|
"title": "Frontend",
|
|
"description": "Our guide for frontend development",
|
|
"path": "./about/contributing/frontend.md",
|
|
"icon_path": "./images/icons/frontend.svg"
|
|
},
|
|
{
|
|
"title": "Security",
|
|
"description": "Security vulnerability disclosure policy",
|
|
"path": "./about/contributing/SECURITY.md",
|
|
"icon_path": "./images/icons/lock.svg"
|
|
},
|
|
{
|
|
"title": "AI Contribution Guidelines",
|
|
"description": "Guidelines for AI-generated contributions.",
|
|
"path": "./about/contributing/AI_CONTRIBUTING.md",
|
|
"icon_path": "./images/icons/ai_intelligence.svg"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Get started",
|
|
"description": "Install Coder and launch your first workspace",
|
|
"path": "./get-started/index.md",
|
|
"icon_path": "./images/icons/rocket.svg",
|
|
"children": [
|
|
{
|
|
"title": "Customize your template",
|
|
"description": "Add a language, install command-line tools, and authenticate to GitHub",
|
|
"path": "./get-started/customize-your-template/index.md",
|
|
"children": [
|
|
{
|
|
"title": "Add a programming language",
|
|
"description": "Expose a new language through a parameter and install it at startup",
|
|
"path": "./get-started/customize-your-template/add-a-language.md"
|
|
},
|
|
{
|
|
"title": "Install your own command-line tools",
|
|
"description": "Install personal command-line tools and make them persist",
|
|
"path": "./get-started/customize-your-template/install-command-line-tools.md"
|
|
},
|
|
{
|
|
"title": "Clone private repositories",
|
|
"description": "Authenticate to GitHub with an external-auth data source",
|
|
"path": "./get-started/customize-your-template/authenticate-to-github.md"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Install",
|
|
"description": "Installing Coder",
|
|
"path": "./install/index.md",
|
|
"icon_path": "./images/icons/download.svg",
|
|
"children": [
|
|
{
|
|
"title": "Coder CLI",
|
|
"description": "Install the standalone binary",
|
|
"path": "./install/cli.md",
|
|
"icon_path": "./images/icons/terminal.svg"
|
|
},
|
|
{
|
|
"title": "Docker",
|
|
"description": "Install Coder using Docker",
|
|
"path": "./install/docker.md",
|
|
"icon_path": "./images/icons/docker.svg"
|
|
},
|
|
{
|
|
"title": "Kubernetes",
|
|
"description": "Install Coder on Kubernetes",
|
|
"path": "./install/kubernetes.md",
|
|
"icon_path": "./images/icons/kubernetes.svg",
|
|
"children": [
|
|
{
|
|
"title": "Deploy Coder on Azure with an Application Gateway",
|
|
"description": "Deploy Coder on Azure with an Application Gateway",
|
|
"path": "./install/kubernetes/kubernetes-azure-app-gateway.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Rancher",
|
|
"description": "Deploy Coder on Rancher",
|
|
"path": "./install/rancher.md",
|
|
"icon_path": "./images/icons/rancher.svg"
|
|
},
|
|
{
|
|
"title": "OpenShift",
|
|
"description": "Install Coder on OpenShift",
|
|
"path": "./install/openshift.md",
|
|
"icon_path": "./images/icons/openshift.svg"
|
|
},
|
|
{
|
|
"title": "Cloud Providers",
|
|
"description": "Install Coder on cloud providers",
|
|
"path": "./install/cloud/index.md",
|
|
"icon_path": "./images/icons/cloud.svg",
|
|
"children": [
|
|
{
|
|
"title": "AWS Marketplace",
|
|
"description": "Install Coder via AWS Marketplace",
|
|
"path": "./install/cloud/aws-marketplace.md"
|
|
},
|
|
{
|
|
"title": "GCP Compute Engine",
|
|
"description": "Install Coder on GCP Compute Engine",
|
|
"path": "./install/cloud/compute-engine.md"
|
|
},
|
|
{
|
|
"title": "Azure VM",
|
|
"description": "Install Coder on an Azure VM",
|
|
"path": "./install/cloud/azure-vm.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Air-gapped Deployments",
|
|
"description": "Run Coder in air-gapped / disconnected / offline environments",
|
|
"path": "./install/airgap.md",
|
|
"icon_path": "./images/icons/lan.svg"
|
|
},
|
|
{
|
|
"title": "Unofficial Install Methods",
|
|
"description": "Other installation methods",
|
|
"path": "./install/other/index.md",
|
|
"icon_path": "./images/icons/generic.svg"
|
|
},
|
|
{
|
|
"title": "Upgrading",
|
|
"description": "Learn how to upgrade Coder",
|
|
"path": "./install/upgrade.md",
|
|
"icon_path": "./images/icons/upgrade.svg",
|
|
"children": [
|
|
{
|
|
"title": "Upgrading Best Practices",
|
|
"description": "Best practices and troubleshooting for Coder upgrades",
|
|
"path": "./install/upgrade-best-practices.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Uninstall",
|
|
"description": "Learn how to uninstall Coder",
|
|
"path": "./install/uninstall.md",
|
|
"icon_path": "./images/icons/trash.svg"
|
|
},
|
|
{
|
|
"title": "Releases",
|
|
"description": "Learn about the Coder release channels and schedule",
|
|
"path": "./install/releases/index.md",
|
|
"icon_path": "./images/icons/star.svg",
|
|
"children": [
|
|
{
|
|
"title": "Feature stages",
|
|
"description": "Information about pre-GA stages.",
|
|
"path": "./install/releases/feature-stages.md"
|
|
},
|
|
{
|
|
"title": "Upgrading from ESR 2.24 to 2.29",
|
|
"description": "Upgrade from ESR 2.24 to 2.29",
|
|
"path": "./install/releases/esr-2.24-2.29-upgrade.md"
|
|
},
|
|
{
|
|
"title": "Upgrading from ESR 2.29 to 2.34",
|
|
"description": "Upgrade from ESR 2.29 to 2.34",
|
|
"path": "./install/releases/esr-2.29-2.34-upgrade.md"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "User Guides",
|
|
"description": "Guides for end-users of Coder",
|
|
"path": "./user-guides/index.md",
|
|
"icon_path": "./images/icons/users.svg",
|
|
"children": [
|
|
{
|
|
"title": "Access Workspaces",
|
|
"description": "Connect to your Coder workspaces",
|
|
"path": "./user-guides/workspace-access/index.md",
|
|
"icon_path": "./images/icons/access.svg",
|
|
"children": [
|
|
{
|
|
"title": "Visual Studio Code",
|
|
"description": "Use VSCode with Coder in the desktop or browser",
|
|
"path": "./user-guides/workspace-access/vscode.md"
|
|
},
|
|
{
|
|
"title": "Web Terminal",
|
|
"description": "Use the browser-based terminal to access your workspace",
|
|
"path": "./user-guides/workspace-access/web-terminal.md"
|
|
},
|
|
{
|
|
"title": "JetBrains IDEs",
|
|
"description": "Use JetBrains IDEs with Coder",
|
|
"path": "./user-guides/workspace-access/jetbrains/index.md",
|
|
"children": [
|
|
{
|
|
"title": "JetBrains Fleet",
|
|
"description": "Connect JetBrains Fleet to a Coder workspace",
|
|
"path": "./user-guides/workspace-access/jetbrains/fleet.md"
|
|
},
|
|
{
|
|
"title": "JetBrains Gateway",
|
|
"description": "Use JetBrains Gateway to connect to Coder workspaces",
|
|
"path": "./user-guides/workspace-access/jetbrains/gateway.md"
|
|
},
|
|
{
|
|
"title": "JetBrains Toolbox",
|
|
"description": "Access Coder workspaces from JetBrains Toolbox",
|
|
"path": "./user-guides/workspace-access/jetbrains/toolbox.md",
|
|
"state": ["beta"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Remote Desktop",
|
|
"description": "Use RDP in Coder",
|
|
"path": "./user-guides/workspace-access/remote-desktops.md"
|
|
},
|
|
{
|
|
"title": "Emacs TRAMP",
|
|
"description": "Use Emacs TRAMP in Coder",
|
|
"path": "./user-guides/workspace-access/emacs-tramp.md"
|
|
},
|
|
{
|
|
"title": "Port Forwarding",
|
|
"description": "Access ports on your workspace",
|
|
"path": "./user-guides/workspace-access/port-forwarding.md"
|
|
},
|
|
{
|
|
"title": "Filebrowser",
|
|
"description": "Access your workspace files",
|
|
"path": "./user-guides/workspace-access/filebrowser.md"
|
|
},
|
|
{
|
|
"title": "Web IDEs and Coder Apps",
|
|
"description": "Access your workspace with IDEs in the browser",
|
|
"path": "./user-guides/workspace-access/web-ides.md"
|
|
},
|
|
{
|
|
"title": "code-server",
|
|
"description": "Access your workspace with code-server",
|
|
"path": "./user-guides/workspace-access/code-server.md"
|
|
},
|
|
{
|
|
"title": "Zed",
|
|
"description": "Access your workspace with Zed",
|
|
"path": "./user-guides/workspace-access/zed.md"
|
|
},
|
|
{
|
|
"title": "Cursor",
|
|
"description": "Access your workspace with Cursor",
|
|
"path": "./user-guides/workspace-access/cursor.md"
|
|
},
|
|
{
|
|
"title": "Windsurf",
|
|
"description": "Access your workspace with Windsurf",
|
|
"path": "./user-guides/workspace-access/windsurf.md"
|
|
},
|
|
{
|
|
"title": "Antigravity",
|
|
"description": "Access your workspace with Antigravity",
|
|
"path": "./user-guides/workspace-access/antigravity.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Coder Desktop",
|
|
"description": "Transform remote workspaces into seamless local development environments with no port forwarding required",
|
|
"path": "./user-guides/desktop/index.md",
|
|
"icon_path": "./images/icons/computer-code.svg",
|
|
"children": [
|
|
{
|
|
"title": "Coder Desktop Connect and Sync",
|
|
"description": "Use Coder Desktop to manage your workspace code and files locally",
|
|
"path": "./user-guides/desktop/desktop-connect-sync.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Workspace Management",
|
|
"description": "Manage workspaces",
|
|
"path": "./user-guides/workspace-management.md",
|
|
"icon_path": "./images/icons/generic.svg"
|
|
},
|
|
{
|
|
"title": "Workspace Sharing",
|
|
"description": "Sharing workspaces",
|
|
"path": "./user-guides/shared-workspaces.md",
|
|
"icon_path": "./images/icons/generic.svg"
|
|
},
|
|
{
|
|
"title": "Workspace Scheduling",
|
|
"description": "Cost control with workspace schedules",
|
|
"path": "./user-guides/workspace-scheduling.md",
|
|
"icon_path": "./images/icons/stopwatch.svg"
|
|
},
|
|
{
|
|
"title": "Workspace Lifecycle",
|
|
"description": "A guide to the workspace lifecycle, from creation and status through stopping and deletion.",
|
|
"path": "./user-guides/workspace-lifecycle.md",
|
|
"icon_path": "./images/icons/circle-dot.svg"
|
|
},
|
|
{
|
|
"title": "Dev Containers",
|
|
"description": "Run containerized development environments in your Coder workspace using the dev containers specification.",
|
|
"path": "./user-guides/devcontainers/index.md",
|
|
"icon_path": "./images/icons/container.svg",
|
|
"children": [
|
|
{
|
|
"title": "Working with dev containers",
|
|
"description": "Access dev containers via SSH, your IDE, or web terminal.",
|
|
"path": "./user-guides/devcontainers/working-with-dev-containers.md"
|
|
},
|
|
{
|
|
"title": "Customizing dev containers",
|
|
"description": "Configure custom agent names, apps, and display options in devcontainer.json.",
|
|
"path": "./user-guides/devcontainers/customizing-dev-containers.md"
|
|
},
|
|
{
|
|
"title": "Troubleshooting dev containers",
|
|
"description": "Diagnose and resolve common issues with dev containers in your Coder workspace.",
|
|
"path": "./user-guides/devcontainers/troubleshooting-dev-containers.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Dotfiles",
|
|
"description": "Personalize your environment with dotfiles",
|
|
"path": "./user-guides/workspace-dotfiles.md",
|
|
"icon_path": "./images/icons/art-pad.svg"
|
|
},
|
|
{
|
|
"title": "User secrets",
|
|
"description": "Store secret values in Coder and automatically inject them into workspaces",
|
|
"path": "./user-guides/user-secrets.md",
|
|
"icon_path": "./images/icons/secrets.svg",
|
|
"state": ["beta"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Administration",
|
|
"description": "Guides for template and deployment administrators",
|
|
"path": "./admin/index.md",
|
|
"icon_path": "./images/icons/wrench.svg",
|
|
"children": [
|
|
{
|
|
"title": "Setup",
|
|
"description": "Configure user access to your control plane.",
|
|
"path": "./admin/setup/index.md",
|
|
"icon_path": "./images/icons/toggle_on.svg",
|
|
"children": [
|
|
{
|
|
"title": "Appearance",
|
|
"description": "Learn how to configure the appearance of Coder",
|
|
"path": "./admin/setup/appearance.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Telemetry",
|
|
"description": "Learn what usage telemetry Coder collects",
|
|
"path": "./admin/setup/telemetry.md"
|
|
},
|
|
{
|
|
"title": "Data Retention",
|
|
"description": "Configure data retention policies for database tables",
|
|
"path": "./admin/setup/data-retention.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Infrastructure",
|
|
"description": "How to integrate Coder with your organization's compute",
|
|
"path": "./admin/infrastructure/index.md",
|
|
"icon_path": "./images/icons/container.svg",
|
|
"children": [
|
|
{
|
|
"title": "Architecture",
|
|
"description": "Learn about Coder's architecture",
|
|
"path": "./admin/infrastructure/architecture.md"
|
|
},
|
|
{
|
|
"title": "Validated Architectures",
|
|
"description": "Architectures for large Coder deployments",
|
|
"path": "./admin/infrastructure/validated-architectures/index.md",
|
|
"children": [
|
|
{
|
|
"title": "Up to 1,000 Users",
|
|
"description": "Hardware specifications and architecture guidance for Coder deployments that support up to 1,000 users",
|
|
"path": "./admin/infrastructure/validated-architectures/1k-users.md"
|
|
},
|
|
{
|
|
"title": "Up to 2,000 Users",
|
|
"description": "Hardware specifications and architecture guidance for Coder deployments that support up to 2,000 users",
|
|
"path": "./admin/infrastructure/validated-architectures/2k-users.md"
|
|
},
|
|
{
|
|
"title": "Up to 3,000 Users",
|
|
"description": "Enterprise-scale architecture recommendations for Coder deployments that support up to 3,000 users",
|
|
"path": "./admin/infrastructure/validated-architectures/3k-users.md"
|
|
},
|
|
{
|
|
"title": "Up to 10,000 Users",
|
|
"description": "Enterprise-scale architecture recommendations for Coder deployments that support up to 10,000 users",
|
|
"path": "./admin/infrastructure/validated-architectures/10k-users.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Scale Testing",
|
|
"description": "Ensure your deployment can handle your organization's needs",
|
|
"path": "./admin/infrastructure/scale-testing.md"
|
|
},
|
|
{
|
|
"title": "Scaling Utilities",
|
|
"description": "Tools to help you scale your deployment",
|
|
"path": "./admin/infrastructure/scale-utility.md"
|
|
},
|
|
{
|
|
"title": "Scaling best practices",
|
|
"description": "How to prepare a Coder deployment for scale",
|
|
"path": "./tutorials/best-practices/scale-coder.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Users",
|
|
"description": "Learn how to manage and audit users",
|
|
"path": "./admin/users/index.md",
|
|
"icon_path": "./images/icons/users.svg",
|
|
"children": [
|
|
{
|
|
"title": "OIDC Authentication",
|
|
"description": "Configure OpenID Connect authentication with identity providers like Okta or Active Directory",
|
|
"path": "./admin/users/oidc-auth/index.md",
|
|
"children": [
|
|
{
|
|
"title": "Google",
|
|
"description": "Configure Google as an OIDC provider",
|
|
"path": "./admin/users/oidc-auth/google.md"
|
|
},
|
|
{
|
|
"title": "Microsoft",
|
|
"description": "Configure Microsoft Entra ID as an OIDC provider",
|
|
"path": "./admin/users/oidc-auth/microsoft.md"
|
|
},
|
|
{
|
|
"title": "Configure OIDC refresh tokens",
|
|
"description": "How to configure OIDC refresh tokens",
|
|
"path": "./admin/users/oidc-auth/refresh-tokens.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "GitHub Authentication",
|
|
"description": "Set up authentication through GitHub OAuth to enable secure user login and sign-up",
|
|
"path": "./admin/users/github-auth.md"
|
|
},
|
|
{
|
|
"title": "Password Authentication",
|
|
"description": "Manage username/password authentication settings and user password reset workflows",
|
|
"path": "./admin/users/password-auth.md"
|
|
},
|
|
{
|
|
"title": "Headless Authentication",
|
|
"description": "Create and manage headless service accounts for automated systems and API integrations",
|
|
"path": "./admin/users/headless-auth.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Groups \u0026 Roles",
|
|
"description": "Manage access control with user groups and role-based permissions for Coder resources",
|
|
"path": "./admin/users/groups-roles.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "IdP Sync",
|
|
"description": "Synchronize user groups, roles, and organizations from your identity provider to Coder",
|
|
"path": "./admin/users/idp-sync.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Organizations",
|
|
"description": "Segment and isolate resources by creating separate organizations for different teams or projects",
|
|
"path": "./admin/users/organizations.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Quotas",
|
|
"description": "Control resource usage by implementing workspace budgets and credit-based cost management",
|
|
"path": "./admin/users/quotas.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Sessions \u0026 API Tokens",
|
|
"description": "Manage authentication tokens for API access and configure session duration policies",
|
|
"path": "./admin/users/sessions-tokens.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Templates",
|
|
"description": "Learn how to author and maintain Coder templates",
|
|
"path": "./admin/templates/index.md",
|
|
"icon_path": "./images/icons/picture.svg",
|
|
"children": [
|
|
{
|
|
"title": "Creating Templates",
|
|
"description": "Learn how to create templates with Terraform",
|
|
"path": "./admin/templates/creating-templates.md"
|
|
},
|
|
{
|
|
"title": "Managing Templates",
|
|
"description": "Learn how to manage templates and best practices",
|
|
"path": "./admin/templates/managing-templates/index.md",
|
|
"children": [
|
|
{
|
|
"title": "Image Management",
|
|
"description": "Learn about template image management",
|
|
"path": "./admin/templates/managing-templates/image-management.md"
|
|
},
|
|
{
|
|
"title": "Change Management",
|
|
"description": "Learn about template change management and versioning",
|
|
"path": "./admin/templates/managing-templates/change-management.md"
|
|
},
|
|
{
|
|
"title": "Envbuilder",
|
|
"description": "Shift environment definition to repositories",
|
|
"path": "./admin/templates/managing-templates/envbuilder.md"
|
|
},
|
|
{
|
|
"title": "Template Dependencies",
|
|
"description": "Learn how to manage template dependencies",
|
|
"path": "./admin/templates/managing-templates/dependencies.md"
|
|
},
|
|
{
|
|
"title": "Workspace Scheduling",
|
|
"description": "Learn how to control how workspaces are started and stopped",
|
|
"path": "./admin/templates/managing-templates/schedule.md"
|
|
},
|
|
{
|
|
"title": "External Workspaces",
|
|
"description": "Learn how to manage external workspaces",
|
|
"path": "./admin/templates/managing-templates/external-workspaces.md",
|
|
"state": ["premium", "early access"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Extending Templates",
|
|
"description": "Learn best practices in extending templates",
|
|
"path": "./admin/templates/extending-templates/index.md",
|
|
"children": [
|
|
{
|
|
"title": "Agent Metadata",
|
|
"description": "Retrieve real-time stats from the workspace agent",
|
|
"path": "./admin/templates/extending-templates/agent-metadata.md"
|
|
},
|
|
{
|
|
"title": "Build Parameters",
|
|
"description": "Use parameters to customize workspaces at build",
|
|
"path": "./admin/templates/extending-templates/parameters.md"
|
|
},
|
|
{
|
|
"title": "Dynamic Parameters",
|
|
"description": "Conditional, identity-aware parameter syntax for advanced users.",
|
|
"path": "./admin/templates/extending-templates/dynamic-parameters.md"
|
|
},
|
|
{
|
|
"title": "Prebuilt workspaces",
|
|
"description": "Pre-provision a ready-to-deploy workspace with a defined set of parameters",
|
|
"path": "./admin/templates/extending-templates/prebuilt-workspaces.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Icons",
|
|
"description": "Customize your template with built-in icons",
|
|
"path": "./admin/templates/extending-templates/icons.md"
|
|
},
|
|
{
|
|
"title": "Resource Metadata",
|
|
"description": "Display resource state in the workspace dashboard",
|
|
"path": "./admin/templates/extending-templates/resource-metadata.md"
|
|
},
|
|
{
|
|
"title": "Resource Monitoring",
|
|
"description": "Monitor resources in the workspace dashboard",
|
|
"path": "./admin/templates/extending-templates/resource-monitoring.md"
|
|
},
|
|
{
|
|
"title": "Resource Ordering",
|
|
"description": "Design the UI of workspaces",
|
|
"path": "./admin/templates/extending-templates/resource-ordering.md"
|
|
},
|
|
{
|
|
"title": "Resource Persistence",
|
|
"description": "Control resource persistence",
|
|
"path": "./admin/templates/extending-templates/resource-persistence.md"
|
|
},
|
|
{
|
|
"title": "Environment Variables",
|
|
"description": "Inject environment variables into workspaces using coder_env",
|
|
"path": "./admin/templates/extending-templates/environment-variables.md"
|
|
},
|
|
{
|
|
"title": "Terraform Variables",
|
|
"description": "Use variables to manage template state",
|
|
"path": "./admin/templates/extending-templates/variables.md"
|
|
},
|
|
{
|
|
"title": "Terraform Modules",
|
|
"description": "Reuse terraform code across templates",
|
|
"path": "./admin/templates/extending-templates/modules.md"
|
|
},
|
|
{
|
|
"title": "Web IDEs and Coder Apps",
|
|
"description": "Add and configure Web IDEs in your templates as coder apps",
|
|
"path": "./admin/templates/extending-templates/web-ides.md"
|
|
},
|
|
{
|
|
"title": "Pre-install JetBrains IDEs",
|
|
"description": "Pre-install JetBrains IDEs in a template for faster IDE startup",
|
|
"path": "./admin/templates/extending-templates/jetbrains-preinstall.md"
|
|
},
|
|
{
|
|
"title": "JetBrains IDEs in Air-Gapped Deployments",
|
|
"description": "Configure JetBrains IDEs for air-gapped deployments",
|
|
"path": "./admin/templates/extending-templates/jetbrains-airgapped.md"
|
|
},
|
|
{
|
|
"title": "Docker in Workspaces",
|
|
"description": "Use Docker in your workspaces",
|
|
"path": "./admin/templates/extending-templates/docker-in-workspaces.md"
|
|
},
|
|
{
|
|
"title": "Workspace Tags",
|
|
"description": "Control provisioning using Workspace Tags and Parameters",
|
|
"path": "./admin/templates/extending-templates/workspace-tags.md"
|
|
},
|
|
{
|
|
"title": "Provider Authentication",
|
|
"description": "Authenticate with provider APIs to provision workspaces",
|
|
"path": "./admin/templates/extending-templates/provider-authentication.md"
|
|
},
|
|
{
|
|
"title": "Dev Containers",
|
|
"description": "Extend templates with containerized dev environments",
|
|
"path": "./admin/templates/extending-templates/devcontainers.md"
|
|
},
|
|
{
|
|
"title": "Improving Agent Resiliency",
|
|
"description": "Manage agent child process CPU and OOM priority",
|
|
"path": "./admin/templates/extending-templates/process-priority.md"
|
|
},
|
|
{
|
|
"title": "Process Logging",
|
|
"description": "Log workspace processes",
|
|
"path": "./admin/templates/extending-templates/process-logging.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Startup Dependencies",
|
|
"description": "Coordinate workspace startup with dependency management",
|
|
"path": "./admin/templates/startup-coordination/index.md",
|
|
"state": ["early access"],
|
|
"children": [
|
|
{
|
|
"title": "Usage",
|
|
"description": "How to use startup coordination",
|
|
"path": "./admin/templates/startup-coordination/usage.md"
|
|
},
|
|
{
|
|
"title": "Troubleshooting",
|
|
"description": "Troubleshoot startup coordination",
|
|
"path": "./admin/templates/startup-coordination/troubleshooting.md"
|
|
},
|
|
{
|
|
"title": "Examples",
|
|
"description": "Examples of startup coordination",
|
|
"path": "./admin/templates/startup-coordination/example.md"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Open in Coder",
|
|
"description": "Open workspaces in Coder",
|
|
"path": "./admin/templates/open-in-coder.md"
|
|
},
|
|
{
|
|
"title": "Permissions \u0026 Policies",
|
|
"description": "Learn how to create templates with Terraform",
|
|
"path": "./admin/templates/template-permissions.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Troubleshooting Templates",
|
|
"description": "Learn how to troubleshoot template issues",
|
|
"path": "./admin/templates/troubleshooting.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "External Provisioners",
|
|
"description": "Learn how to run external provisioners with Coder",
|
|
"path": "./admin/provisioners/index.md",
|
|
"icon_path": "./images/icons/key.svg",
|
|
"state": ["premium"],
|
|
"children": [
|
|
{
|
|
"title": "Manage Provisioner Jobs",
|
|
"description": "Learn how to run external provisioners with Coder",
|
|
"path": "./admin/provisioners/manage-provisioner-jobs.md",
|
|
"state": ["premium"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "External Authentication",
|
|
"description": "Learn how to configure external authentication",
|
|
"path": "./admin/external-auth/index.md",
|
|
"icon_path": "./images/icons/plug.svg"
|
|
},
|
|
{
|
|
"title": "Integrations",
|
|
"description": "Use integrations to extend Coder",
|
|
"path": "./admin/integrations/index.md",
|
|
"icon_path": "./images/icons/puzzle.svg",
|
|
"children": [
|
|
{
|
|
"title": "Prometheus",
|
|
"description": "Collect deployment metrics with Prometheus",
|
|
"path": "./admin/integrations/prometheus.md"
|
|
},
|
|
{
|
|
"title": "Kubernetes Logging",
|
|
"description": "Stream K8s event logs on workspace startup",
|
|
"path": "./admin/integrations/kubernetes-logs.md"
|
|
},
|
|
{
|
|
"title": "Additional Kubernetes Clusters",
|
|
"description": "Deploy workspaces on additional Kubernetes clusters",
|
|
"path": "./admin/integrations/multiple-kube-clusters.md"
|
|
},
|
|
{
|
|
"title": "JFrog Artifactory",
|
|
"description": "Integrate Coder with JFrog Artifactory",
|
|
"path": "./admin/integrations/jfrog-artifactory.md"
|
|
},
|
|
{
|
|
"title": "Island Secure Browser",
|
|
"description": "Integrate Coder with Island's Secure Browser",
|
|
"path": "./admin/integrations/island.md"
|
|
},
|
|
{
|
|
"title": "DX PlatformX",
|
|
"description": "Integrate Coder with DX PlatformX",
|
|
"path": "./admin/integrations/platformx.md"
|
|
},
|
|
{
|
|
"title": "DX Data Cloud",
|
|
"description": "Tag Coder Users with DX Data Cloud",
|
|
"path": "./admin/integrations/dx-data-cloud.md"
|
|
},
|
|
{
|
|
"title": "HashiCorp Vault",
|
|
"description": "Integrate Coder with HashiCorp Vault",
|
|
"path": "./admin/integrations/vault.md"
|
|
},
|
|
{
|
|
"title": "OAuth2 Provider",
|
|
"description": "Use Coder as an OAuth2 provider",
|
|
"path": "./admin/integrations/oauth2-provider.md"
|
|
},
|
|
{
|
|
"title": "Dev Containers",
|
|
"description": "Configure dev container support using Docker or Envbuilder",
|
|
"path": "./admin/integrations/devcontainers/index.md",
|
|
"children": [
|
|
{
|
|
"title": "Dev Containers Integration",
|
|
"description": "Configure native dev containers with Docker",
|
|
"path": "./admin/integrations/devcontainers/integration.md"
|
|
},
|
|
{
|
|
"title": "Envbuilder",
|
|
"description": "Build dev containers without Docker",
|
|
"path": "./admin/integrations/devcontainers/envbuilder/index.md",
|
|
"children": [
|
|
{
|
|
"title": "Add an Envbuilder template",
|
|
"description": "How to add an Envbuilder template",
|
|
"path": "./admin/integrations/devcontainers/envbuilder/add-envbuilder.md"
|
|
},
|
|
{
|
|
"title": "Security and caching",
|
|
"description": "Configure authentication and caching",
|
|
"path": "./admin/integrations/devcontainers/envbuilder/envbuilder-security-caching.md"
|
|
},
|
|
{
|
|
"title": "Releases and known issues",
|
|
"description": "Release channels and known issues",
|
|
"path": "./admin/integrations/devcontainers/envbuilder/envbuilder-releases-known-issues.md"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Networking",
|
|
"description": "Understand Coder's networking layer",
|
|
"path": "./admin/networking/index.md",
|
|
"icon_path": "./images/icons/networking.svg",
|
|
"children": [
|
|
{
|
|
"title": "Port Forwarding",
|
|
"description": "Learn how to forward ports in Coder",
|
|
"path": "./admin/networking/port-forwarding.md"
|
|
},
|
|
{
|
|
"title": "STUN and NAT",
|
|
"description": "Learn how to forward ports in Coder",
|
|
"path": "./admin/networking/stun.md"
|
|
},
|
|
{
|
|
"title": "Workspace Proxies",
|
|
"description": "Run geo distributed workspace proxies",
|
|
"path": "./admin/networking/workspace-proxies.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "High Availability",
|
|
"description": "Learn how to configure Coder for High Availability",
|
|
"path": "./admin/networking/high-availability.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Wildcard Access URL",
|
|
"description": "Learn about wildcard access URL in Coder deployments",
|
|
"path": "./admin/networking/wildcard-access-url.md"
|
|
},
|
|
{
|
|
"title": "Troubleshooting",
|
|
"description": "Troubleshoot networking issues in Coder",
|
|
"path": "./admin/networking/troubleshooting.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Monitoring",
|
|
"description": "Configure security policy and audit your deployment",
|
|
"path": "./admin/monitoring/index.md",
|
|
"icon_path": "./images/icons/speed.svg",
|
|
"children": [
|
|
{
|
|
"title": "Logs",
|
|
"description": "Learn about Coder's logs",
|
|
"path": "./admin/monitoring/logs.md"
|
|
},
|
|
{
|
|
"title": "Metrics",
|
|
"description": "Learn about Coder's logs",
|
|
"path": "./admin/monitoring/metrics.md"
|
|
},
|
|
{
|
|
"title": "Health Check",
|
|
"description": "Learn about Coder's automated health checks",
|
|
"path": "./admin/monitoring/health-check.md"
|
|
},
|
|
{
|
|
"title": "Connection Logs",
|
|
"description": "Monitor connections to workspaces",
|
|
"path": "./admin/monitoring/connection-logs.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Notifications",
|
|
"description": "Configure notifications for your deployment",
|
|
"path": "./admin/monitoring/notifications/index.md",
|
|
"children": [
|
|
{
|
|
"title": "Slack Notifications",
|
|
"description": "Learn how to setup Slack notifications",
|
|
"path": "./admin/monitoring/notifications/slack.md"
|
|
},
|
|
{
|
|
"title": "Microsoft Teams Notifications",
|
|
"description": "Learn how to setup Microsoft Teams notifications",
|
|
"path": "./admin/monitoring/notifications/teams.md"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Security",
|
|
"description": "Configure security policy and audit your deployment",
|
|
"path": "./admin/security/index.md",
|
|
"icon_path": "./images/icons/lock.svg",
|
|
"children": [
|
|
{
|
|
"title": "Audit Logs",
|
|
"description": "Audit actions taken inside Coder",
|
|
"path": "./admin/security/audit-logs.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Secrets",
|
|
"description": "Use sensitive variables in your workspaces",
|
|
"path": "./admin/security/secrets.md"
|
|
},
|
|
{
|
|
"title": "Database Encryption",
|
|
"description": "Encrypt the database to prevent unauthorized access",
|
|
"path": "./admin/security/database-encryption.md",
|
|
"state": ["premium"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Licensing",
|
|
"description": "Configure licensing for your deployment",
|
|
"path": "./admin/licensing/index.md",
|
|
"icon_path": "./images/icons/licensing.svg"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Run AI Coding Agents in Coder",
|
|
"description": "Learn how to run and integrate agentic AI coding agents like GPT-Code, OpenDevin, or SWE-Agent in Coder workspaces to boost developer productivity.",
|
|
"path": "./ai-coder/index.md",
|
|
"icon_path": "./images/icons/wand.svg",
|
|
"children": [
|
|
{
|
|
"title": "Best Practices",
|
|
"description": "Best Practices running Coding Agents",
|
|
"path": "./ai-coder/best-practices.md"
|
|
},
|
|
{
|
|
"title": "In the IDE",
|
|
"description": "Run IDE agents with Coder",
|
|
"path": "./ai-coder/ide-agents.md"
|
|
},
|
|
{
|
|
"title": "Coder Agents",
|
|
"description": "Self-hosted agent by Coder",
|
|
"path": "./ai-coder/agents/index.md",
|
|
"state": ["beta"],
|
|
"children": [
|
|
{
|
|
"title": "Getting Started",
|
|
"description": "Enable Coder Agents, prepare your deployment, and run your first Coder Agent",
|
|
"path": "./ai-coder/agents/getting-started.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Search Syntax",
|
|
"description": "Filter conversations by title, status, and linked pull requests",
|
|
"path": "./ai-coder/agents/chat-search-syntax.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Architecture",
|
|
"description": "How the agent in the control plane communicates with workspaces",
|
|
"path": "./ai-coder/agents/architecture.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Chat Sharing",
|
|
"description": "Share Coder Agents conversations with users and groups",
|
|
"path": "./ai-coder/agents/chat-sharing.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Models",
|
|
"description": "Configure LLM providers and models for Coder Agents",
|
|
"path": "./ai-coder/agents/models.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Tools",
|
|
"description": "How Coder Agents uses tool calls to select templates and create workspaces",
|
|
"path": "./ai-coder/agents/tools/index.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Platform Controls",
|
|
"description": "How platform teams control agent behavior, models, and policies",
|
|
"path": "./ai-coder/agents/platform-controls/index.md",
|
|
"state": ["beta"],
|
|
"children": [
|
|
{
|
|
"title": "Template Optimization",
|
|
"description": "Best practices for creating templates that are discoverable and useful to Coder Agents",
|
|
"path": "./ai-coder/agents/platform-controls/template-optimization.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "MCP Servers",
|
|
"description": "Configure external MCP servers that provide additional tools for agent chat sessions",
|
|
"path": "./ai-coder/agents/platform-controls/mcp-servers.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Spend Management",
|
|
"description": "Spend limits and cost tracking for Coder Agents",
|
|
"path": "./ai-coder/agents/platform-controls/usage-insights.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Git Providers",
|
|
"description": "Git provider configuration for the in-chat diff viewer",
|
|
"path": "./ai-coder/agents/platform-controls/git-providers.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Data Retention",
|
|
"description": "Automatic cleanup of old conversation data",
|
|
"path": "./ai-coder/agents/platform-controls/chat-retention.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Debug Data Retention",
|
|
"description": "Automatic cleanup of old chat debug data",
|
|
"path": "./ai-coder/agents/platform-controls/chat-debug-retention.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Auto-Archive",
|
|
"description": "Automatic archiving of inactive conversations",
|
|
"path": "./ai-coder/agents/platform-controls/chat-auto-archive.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Advisor",
|
|
"description": "Strategic guidance for root agent chats",
|
|
"path": "./ai-coder/agents/platform-controls/advisor.md",
|
|
"state": ["early access"]
|
|
},
|
|
{
|
|
"title": "Virtual desktop",
|
|
"description": "Allow agents to use a graphical desktop within workspaces",
|
|
"path": "./ai-coder/agents/platform-controls/virtual-desktop.md",
|
|
"state": ["early access"]
|
|
},
|
|
{
|
|
"title": "Chat debug logging",
|
|
"description": "Record detailed traces of chat turns for troubleshooting",
|
|
"path": "./ai-coder/agents/platform-controls/chat-debug-logging.md",
|
|
"state": ["early access"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Extending Agents",
|
|
"description": "Add custom skills and MCP tools to agent workspaces",
|
|
"path": "./ai-coder/agents/extending-agents.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Tasks to Chats API Migration",
|
|
"description": "Guide for migrating from the Tasks API to the Chats API",
|
|
"path": "./ai-coder/agents/tasks-to-chats-migration.md",
|
|
"state": ["beta"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "AI Governance Add-On",
|
|
"description": "Features around managing agents at scale",
|
|
"path": "./ai-coder/ai-governance.md",
|
|
"state": ["ai governance add-on"],
|
|
"children": [
|
|
{
|
|
"title": "Agent Firewall",
|
|
"description": "Understanding Agent Firewall in Coder Tasks",
|
|
"path": "./ai-coder/agent-firewall/index.md",
|
|
"state": ["ai governance add-on"],
|
|
"children": [
|
|
{
|
|
"title": "NS Jail",
|
|
"description": "Documentation for Namespace Jail",
|
|
"path": "./ai-coder/agent-firewall/nsjail/index.md",
|
|
"children": [
|
|
{
|
|
"title": "NS Jail on Docker",
|
|
"description": "Runtime and permission requirements for running NS Jail on Docker",
|
|
"path": "./ai-coder/agent-firewall/nsjail/docker.md"
|
|
},
|
|
{
|
|
"title": "NS Jail on Kubernetes",
|
|
"description": "Runtime and permission requirements for running NS Jail on Kubernetes",
|
|
"path": "./ai-coder/agent-firewall/nsjail/k8s.md"
|
|
},
|
|
{
|
|
"title": "NS Jail on ECS",
|
|
"description": "Runtime and permission requirements for running NS Jail on ECS",
|
|
"path": "./ai-coder/agent-firewall/nsjail/ecs.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "LandJail",
|
|
"description": "Documentation for LandJail",
|
|
"path": "./ai-coder/agent-firewall/landjail.md"
|
|
},
|
|
{
|
|
"title": "Rules Engine",
|
|
"description": "Documentation for the Agent Firewall rules engine",
|
|
"path": "./ai-coder/agent-firewall/rules-engine.md"
|
|
},
|
|
{
|
|
"title": "Version Compatibility",
|
|
"description": "Version requirements and compatibility information",
|
|
"path": "./ai-coder/agent-firewall/version.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "AI Gateway",
|
|
"description": "AI Gateway for Enterprise Governance \u0026 Observability",
|
|
"path": "./ai-coder/ai-gateway/index.md",
|
|
"icon_path": "./images/icons/api.svg",
|
|
"state": ["ai governance add-on"],
|
|
"children": [
|
|
{
|
|
"title": "Setup",
|
|
"description": "How to set up and configure AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/setup.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Authentication",
|
|
"description": "Learn how to authenticate against AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/auth.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Client Configuration",
|
|
"description": "How to configure your AI coding tools to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/index.md",
|
|
"state": ["ai governance add-on"],
|
|
"children": [
|
|
{
|
|
"title": "Claude Code",
|
|
"description": "Configure Claude Code to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/claude-code.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Codex",
|
|
"description": "Configure Codex to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/codex.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Mux",
|
|
"description": "Configure Mux to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/mux.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "OpenCode",
|
|
"description": "Configure OpenCode to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/opencode.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Factory",
|
|
"description": "Configure Factory to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/factory.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Cline",
|
|
"description": "Configure Cline to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/cline.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Kilo Code",
|
|
"description": "Configure Kilo Code to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/kilo-code.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "VS Code",
|
|
"description": "Configure VS Code to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/vscode.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "JetBrains",
|
|
"description": "Configure JetBrains IDEs to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/jetbrains.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Zed",
|
|
"description": "Configure Zed to use AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/clients/zed.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "GitHub Copilot",
|
|
"description": "Configure GitHub Copilot to use AI Gateway via AI Gateway Proxy",
|
|
"path": "./ai-coder/ai-gateway/clients/copilot.md",
|
|
"state": ["ai governance add-on"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "MCP Tools Injection",
|
|
"description": "How to configure MCP servers for tools injection through AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/mcp.md"
|
|
},
|
|
{
|
|
"title": "AI Gateway Proxy",
|
|
"description": "Proxy for AI coding tools without base URL override support",
|
|
"path": "./ai-coder/ai-gateway/ai-gateway-proxy/index.md",
|
|
"state": ["ai governance add-on"],
|
|
"children": [
|
|
{
|
|
"title": "Setup",
|
|
"description": "How to set up and configure AI Gateway Proxy",
|
|
"path": "./ai-coder/ai-gateway/ai-gateway-proxy/setup.md",
|
|
"state": ["ai governance add-on"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Provider Configuration",
|
|
"description": "How AI Gateway stores, seeds, and reloads provider configuration",
|
|
"path": "./ai-coder/ai-gateway/providers.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Auditing AI Sessions",
|
|
"description": "How to audit AI sessions",
|
|
"path": "./ai-coder/ai-gateway/audit.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Monitoring",
|
|
"description": "How to monitor AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/monitoring.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Reference",
|
|
"description": "Technical reference for AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/reference.md",
|
|
"state": ["ai governance add-on"]
|
|
},
|
|
{
|
|
"title": "Rebranding Migration",
|
|
"description": "Migrate from AI Bridge names to AI Gateway",
|
|
"path": "./ai-coder/ai-gateway/rebranding-migration.md",
|
|
"state": ["ai governance add-on"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Usage Data Reporting",
|
|
"description": "Configure AI usage data reporting",
|
|
"path": "./ai-coder/usage-data-reporting.md",
|
|
"state": ["ai governance add-on"]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "MCP Server",
|
|
"description": "Connect AI coding agents to Coder using the MCP server",
|
|
"path": "./ai-coder/mcp-server.md",
|
|
"state": ["beta"]
|
|
},
|
|
{
|
|
"title": "Coder Tasks",
|
|
"description": "Run Coding Agents on your Own Infrastructure",
|
|
"path": "./ai-coder/tasks.md",
|
|
"children": [
|
|
{
|
|
"title": "Understanding Coder Tasks",
|
|
"description": "Core principles and concepts behind Coder Tasks",
|
|
"path": "./ai-coder/tasks-core-principles.md"
|
|
},
|
|
{
|
|
"title": "Custom Agents",
|
|
"description": "Run custom agents with Coder Tasks",
|
|
"path": "./ai-coder/custom-agents.md"
|
|
},
|
|
{
|
|
"title": "Task Lifecycle",
|
|
"description": "How tasks pause and resume, and what gets preserved",
|
|
"path": "./ai-coder/tasks-lifecycle.md"
|
|
},
|
|
{
|
|
"title": "Agent Compatibility",
|
|
"description": "Which AI agents support session persistence across workspace restarts",
|
|
"path": "./ai-coder/agent-compatibility.md"
|
|
},
|
|
{
|
|
"title": "Tasks Migration Guide",
|
|
"description": "Changes to Coder Tasks made in v2.28",
|
|
"path": "./ai-coder/tasks-migration.md"
|
|
},
|
|
{
|
|
"title": "Security \u0026 Agent Firewall",
|
|
"description": "Learn about security and the Agent Firewall when running AI coding agents in Coder",
|
|
"path": "./ai-coder/security.md"
|
|
},
|
|
{
|
|
"title": "Create a GitHub to Coder Tasks Workflow",
|
|
"description": "How to setup Coder Tasks to run in GitHub",
|
|
"path": "./ai-coder/github-to-tasks.md"
|
|
},
|
|
{
|
|
"title": "Tasks to Chats API Migration",
|
|
"description": "Guide for migrating from the Tasks API to the Chats API",
|
|
"path": "./ai-coder/agents/tasks-to-chats-migration.md",
|
|
"state": ["beta"]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Tutorials",
|
|
"description": "Coder knowledgebase for administrating your deployment",
|
|
"path": "./tutorials/index.md",
|
|
"icon_path": "./images/icons/generic.svg",
|
|
"children": [
|
|
{
|
|
"title": "Quickstart",
|
|
"description": "Learn how to install and run Coder quickly",
|
|
"path": "./get-started/index.md"
|
|
},
|
|
{
|
|
"title": "Write a Template from Scratch",
|
|
"description": "Learn how to author Coder templates",
|
|
"path": "./tutorials/template-from-scratch.md"
|
|
},
|
|
{
|
|
"title": "Using an External Database",
|
|
"description": "Use Coder with an external database",
|
|
"path": "./tutorials/external-database.md"
|
|
},
|
|
{
|
|
"title": "Image Management",
|
|
"description": "Learn about image management with Coder",
|
|
"path": "./admin/templates/managing-templates/image-management.md"
|
|
},
|
|
{
|
|
"title": "Configuring Okta",
|
|
"description": "Custom claims/scopes with Okta for group/role sync",
|
|
"path": "./tutorials/configuring-okta.md"
|
|
},
|
|
{
|
|
"title": "Persistent Shared Workspaces",
|
|
"description": "Set up long-lived shared workspaces with service accounts and workspace sharing",
|
|
"path": "./tutorials/persistent-shared-workspaces.md",
|
|
"state": ["premium"]
|
|
},
|
|
{
|
|
"title": "Google to AWS Federation",
|
|
"description": "Federating a Google Cloud service account to AWS",
|
|
"path": "./tutorials/gcp-to-aws.md"
|
|
},
|
|
{
|
|
"title": "JFrog Artifactory Integration",
|
|
"description": "Integrate Coder with JFrog Artifactory",
|
|
"path": "./admin/integrations/jfrog-artifactory.md"
|
|
},
|
|
{
|
|
"title": "Mirror Coder Registry with Artifactory",
|
|
"description": "Use JFrog Artifactory to mirror the Coder Registry for air-gapped deployments",
|
|
"path": "./install/registry-mirror-artifactory.md"
|
|
},
|
|
{
|
|
"title": "Istio Integration",
|
|
"description": "Integrate Coder with Istio",
|
|
"path": "./admin/integrations/istio.md"
|
|
},
|
|
{
|
|
"title": "Island Secure Browser Integration",
|
|
"description": "Integrate Coder with Island's Secure Browser",
|
|
"path": "./admin/integrations/island.md"
|
|
},
|
|
{
|
|
"title": "Template ImagePullSecrets",
|
|
"description": "Creating ImagePullSecrets for private registries",
|
|
"path": "./tutorials/image-pull-secret.md"
|
|
},
|
|
{
|
|
"title": "Postgres SSL",
|
|
"description": "Configure Coder to connect to Postgres over SSL",
|
|
"path": "./tutorials/postgres-ssl.md"
|
|
},
|
|
{
|
|
"title": "Azure Federation",
|
|
"description": "Federating Coder to Azure",
|
|
"path": "./tutorials/azure-federation.md"
|
|
},
|
|
{
|
|
"title": "Deploy Coder on Azure with an Application Gateway",
|
|
"description": "Deploy Coder on Azure with an Application Gateway",
|
|
"path": "./install/kubernetes/kubernetes-azure-app-gateway.md"
|
|
},
|
|
{
|
|
"title": "Cloning Git Repositories",
|
|
"description": "Learn how to clone Git repositories in Coder",
|
|
"path": "./tutorials/cloning-git-repositories.md"
|
|
},
|
|
{
|
|
"title": "Test Templates Through CI/CD",
|
|
"description": "Learn how to test and publish Coder templates in a CI/CD pipeline",
|
|
"path": "./tutorials/testing-templates.md"
|
|
},
|
|
{
|
|
"title": "Use Apache as a Reverse Proxy",
|
|
"description": "Learn how to use Apache as a reverse proxy",
|
|
"path": "./tutorials/reverse-proxy-apache.md"
|
|
},
|
|
{
|
|
"title": "Use Caddy as a Reverse Proxy",
|
|
"description": "Learn how to use Caddy as a reverse proxy",
|
|
"path": "./tutorials/reverse-proxy-caddy.md"
|
|
},
|
|
{
|
|
"title": "Use NGINX as a Reverse Proxy",
|
|
"description": "Learn how to use NGINX as a reverse proxy",
|
|
"path": "./tutorials/reverse-proxy-nginx.md"
|
|
},
|
|
{
|
|
"title": "Pre-install JetBrains IDEs in Workspaces",
|
|
"description": "Pre-install JetBrains IDEs in workspaces",
|
|
"path": "./admin/templates/extending-templates/jetbrains-preinstall.md"
|
|
},
|
|
{
|
|
"title": "Use JetBrains IDEs in Air-Gapped Deployments",
|
|
"description": "Configure JetBrains IDEs for air-gapped deployments",
|
|
"path": "./admin/templates/extending-templates/jetbrains-airgapped.md"
|
|
},
|
|
{
|
|
"title": "FAQs",
|
|
"description": "Miscellaneous FAQs from our community",
|
|
"path": "./tutorials/faqs.md"
|
|
},
|
|
{
|
|
"title": "Best practices",
|
|
"description": "Guides to help you make the most of your Coder experience",
|
|
"path": "./tutorials/best-practices/index.md",
|
|
"children": [
|
|
{
|
|
"title": "Organizations - best practices",
|
|
"description": "How to make the best use of Coder Organizations",
|
|
"path": "./tutorials/best-practices/organizations.md"
|
|
},
|
|
{
|
|
"title": "Scale Coder",
|
|
"description": "How to prepare a Coder deployment for scale",
|
|
"path": "./tutorials/best-practices/scale-coder.md"
|
|
},
|
|
{
|
|
"title": "Security - best practices",
|
|
"description": "Make your Coder deployment more secure",
|
|
"path": "./tutorials/best-practices/security-best-practices.md"
|
|
},
|
|
{
|
|
"title": "Speed up your workspaces",
|
|
"description": "Speed up your Coder templates and workspaces",
|
|
"path": "./tutorials/best-practices/speed-up-templates.md"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Reference",
|
|
"description": "Reference",
|
|
"path": "./reference/index.md",
|
|
"icon_path": "./images/icons/notes.svg",
|
|
"children": [
|
|
{
|
|
"title": "REST API",
|
|
"description": "Learn how to use Coderd API",
|
|
"path": "./reference/api/index.md",
|
|
"icon_path": "./images/icons/api.svg",
|
|
"children": [
|
|
{
|
|
"title": "General",
|
|
"path": "./reference/api/general.md"
|
|
},
|
|
{
|
|
"title": "AI Gateway",
|
|
"path": "./reference/api/aigateway.md"
|
|
},
|
|
{
|
|
"title": "AI Providers",
|
|
"path": "./reference/api/aiproviders.md"
|
|
},
|
|
{
|
|
"title": "Agents",
|
|
"description": "REST endpoints for the workspace agent daemon (`coder_agent`).",
|
|
"path": "./reference/api/agents.md"
|
|
},
|
|
{
|
|
"title": "Applications",
|
|
"path": "./reference/api/applications.md"
|
|
},
|
|
{
|
|
"title": "Audit",
|
|
"path": "./reference/api/audit.md"
|
|
},
|
|
{
|
|
"title": "Authentication",
|
|
"path": "./reference/api/authentication.md"
|
|
},
|
|
{
|
|
"title": "Authorization",
|
|
"path": "./reference/api/authorization.md"
|
|
},
|
|
{
|
|
"title": "Builds",
|
|
"path": "./reference/api/builds.md"
|
|
},
|
|
{
|
|
"title": "Chats",
|
|
"description": "REST endpoints for Coder Agents Chats API (programmatic agent sessions).",
|
|
"path": "./reference/api/chats.md",
|
|
"state": ["early access"]
|
|
},
|
|
{
|
|
"title": "Debug",
|
|
"path": "./reference/api/debug.md"
|
|
},
|
|
{
|
|
"title": "Enterprise",
|
|
"path": "./reference/api/enterprise.md"
|
|
},
|
|
{
|
|
"title": "Files",
|
|
"path": "./reference/api/files.md"
|
|
},
|
|
{
|
|
"title": "Git",
|
|
"path": "./reference/api/git.md"
|
|
},
|
|
{
|
|
"title": "InitScript",
|
|
"path": "./reference/api/initscript.md"
|
|
},
|
|
{
|
|
"title": "Insights",
|
|
"path": "./reference/api/insights.md"
|
|
},
|
|
{
|
|
"title": "Members",
|
|
"path": "./reference/api/members.md"
|
|
},
|
|
{
|
|
"title": "Notifications",
|
|
"path": "./reference/api/notifications.md"
|
|
},
|
|
{
|
|
"title": "Organizations",
|
|
"path": "./reference/api/organizations.md"
|
|
},
|
|
{
|
|
"title": "PortSharing",
|
|
"path": "./reference/api/portsharing.md"
|
|
},
|
|
{
|
|
"title": "Prebuilds",
|
|
"path": "./reference/api/prebuilds.md"
|
|
},
|
|
{
|
|
"title": "Provisioning",
|
|
"path": "./reference/api/provisioning.md"
|
|
},
|
|
{
|
|
"title": "Schemas",
|
|
"path": "./reference/api/schemas.md"
|
|
},
|
|
{
|
|
"title": "Secrets",
|
|
"path": "./reference/api/secrets.md"
|
|
},
|
|
{
|
|
"title": "Tasks",
|
|
"path": "./reference/api/tasks.md"
|
|
},
|
|
{
|
|
"title": "TemplateBuilder",
|
|
"path": "./reference/api/templatebuilder.md"
|
|
},
|
|
{
|
|
"title": "Templates",
|
|
"path": "./reference/api/templates.md"
|
|
},
|
|
{
|
|
"title": "Users",
|
|
"path": "./reference/api/users.md"
|
|
},
|
|
{
|
|
"title": "WorkspaceProxies",
|
|
"path": "./reference/api/workspaceproxies.md"
|
|
},
|
|
{
|
|
"title": "Workspaces",
|
|
"path": "./reference/api/workspaces.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Command Line",
|
|
"description": "Learn how to use Coder CLI",
|
|
"path": "./reference/cli/index.md",
|
|
"icon_path": "./images/icons/terminal.svg",
|
|
"children": [
|
|
{
|
|
"title": "autoupdate",
|
|
"description": "Toggle auto-update policy for a workspace",
|
|
"path": "reference/cli/autoupdate.md"
|
|
},
|
|
{
|
|
"title": "agent-firewall",
|
|
"description": "Network isolation tool for monitoring and restricting HTTP/HTTPS requests",
|
|
"path": "reference/cli/agent-firewall.md"
|
|
},
|
|
{
|
|
"title": "coder",
|
|
"path": "reference/cli/index.md"
|
|
},
|
|
{
|
|
"title": "completion",
|
|
"description": "Install or update shell completion scripts for the detected or chosen shell.",
|
|
"path": "reference/cli/completion.md"
|
|
},
|
|
{
|
|
"title": "config-ssh",
|
|
"description": "Add an SSH Host entry for your workspaces \"ssh workspace.coder\"",
|
|
"path": "reference/cli/config-ssh.md"
|
|
},
|
|
{
|
|
"title": "create",
|
|
"description": "Create a workspace",
|
|
"path": "reference/cli/create.md"
|
|
},
|
|
{
|
|
"title": "delete",
|
|
"description": "Delete a workspace",
|
|
"path": "reference/cli/delete.md"
|
|
},
|
|
{
|
|
"title": "dotfiles",
|
|
"description": "Personalize your workspace by applying a canonical dotfiles repository",
|
|
"path": "reference/cli/dotfiles.md"
|
|
},
|
|
{
|
|
"title": "external-auth",
|
|
"description": "Manage external authentication",
|
|
"path": "reference/cli/external-auth.md"
|
|
},
|
|
{
|
|
"title": "external-auth access-token",
|
|
"description": "Print auth for an external provider",
|
|
"path": "reference/cli/external-auth_access-token.md"
|
|
},
|
|
{
|
|
"title": "external-workspaces",
|
|
"description": "Create or manage external workspaces",
|
|
"path": "reference/cli/external-workspaces.md"
|
|
},
|
|
{
|
|
"title": "external-workspaces agent-instructions",
|
|
"description": "Get the instructions for an external agent",
|
|
"path": "reference/cli/external-workspaces_agent-instructions.md"
|
|
},
|
|
{
|
|
"title": "external-workspaces create",
|
|
"description": "Create a new external workspace",
|
|
"path": "reference/cli/external-workspaces_create.md"
|
|
},
|
|
{
|
|
"title": "external-workspaces list",
|
|
"description": "List external workspaces",
|
|
"path": "reference/cli/external-workspaces_list.md"
|
|
},
|
|
{
|
|
"title": "favorite",
|
|
"description": "Add a workspace to your favorites",
|
|
"path": "reference/cli/favorite.md"
|
|
},
|
|
{
|
|
"title": "features",
|
|
"description": "List Enterprise features",
|
|
"path": "reference/cli/features.md"
|
|
},
|
|
{
|
|
"title": "features list",
|
|
"path": "reference/cli/features_list.md"
|
|
},
|
|
{
|
|
"title": "groups",
|
|
"description": "Manage groups",
|
|
"path": "reference/cli/groups.md"
|
|
},
|
|
{
|
|
"title": "groups create",
|
|
"description": "Create a user group",
|
|
"path": "reference/cli/groups_create.md"
|
|
},
|
|
{
|
|
"title": "groups delete",
|
|
"description": "Delete a user group",
|
|
"path": "reference/cli/groups_delete.md"
|
|
},
|
|
{
|
|
"title": "groups edit",
|
|
"description": "Edit a user group",
|
|
"path": "reference/cli/groups_edit.md"
|
|
},
|
|
{
|
|
"title": "groups list",
|
|
"description": "List user groups",
|
|
"path": "reference/cli/groups_list.md"
|
|
},
|
|
{
|
|
"title": "licenses",
|
|
"description": "Add, delete, and list licenses",
|
|
"path": "reference/cli/licenses.md"
|
|
},
|
|
{
|
|
"title": "licenses add",
|
|
"description": "Add license to Coder deployment",
|
|
"path": "reference/cli/licenses_add.md"
|
|
},
|
|
{
|
|
"title": "licenses delete",
|
|
"description": "Delete license by ID",
|
|
"path": "reference/cli/licenses_delete.md"
|
|
},
|
|
{
|
|
"title": "licenses list",
|
|
"description": "List licenses (including expired)",
|
|
"path": "reference/cli/licenses_list.md"
|
|
},
|
|
{
|
|
"title": "list",
|
|
"description": "List workspaces",
|
|
"path": "reference/cli/list.md"
|
|
},
|
|
{
|
|
"title": "login",
|
|
"description": "Authenticate with Coder deployment",
|
|
"path": "reference/cli/login.md"
|
|
},
|
|
{
|
|
"title": "login token",
|
|
"description": "Print the current session token",
|
|
"path": "reference/cli/login_token.md"
|
|
},
|
|
{
|
|
"title": "logout",
|
|
"description": "Unauthenticate your local session",
|
|
"path": "reference/cli/logout.md"
|
|
},
|
|
{
|
|
"title": "logs",
|
|
"description": "View logs for a workspace",
|
|
"path": "reference/cli/logs.md"
|
|
},
|
|
{
|
|
"title": "netcheck",
|
|
"description": "Print network debug information for DERP and STUN",
|
|
"path": "reference/cli/netcheck.md"
|
|
},
|
|
{
|
|
"title": "notifications",
|
|
"description": "Manage Coder notifications",
|
|
"path": "reference/cli/notifications.md"
|
|
},
|
|
{
|
|
"title": "notifications custom",
|
|
"description": "Send a custom notification",
|
|
"path": "reference/cli/notifications_custom.md"
|
|
},
|
|
{
|
|
"title": "notifications pause",
|
|
"description": "Pause notifications",
|
|
"path": "reference/cli/notifications_pause.md"
|
|
},
|
|
{
|
|
"title": "notifications resume",
|
|
"description": "Resume notifications",
|
|
"path": "reference/cli/notifications_resume.md"
|
|
},
|
|
{
|
|
"title": "notifications test",
|
|
"description": "Send a test notification",
|
|
"path": "reference/cli/notifications_test.md"
|
|
},
|
|
{
|
|
"title": "open",
|
|
"description": "Open a workspace",
|
|
"path": "reference/cli/open.md"
|
|
},
|
|
{
|
|
"title": "open app",
|
|
"description": "Open a workspace application.",
|
|
"path": "reference/cli/open_app.md"
|
|
},
|
|
{
|
|
"title": "open vscode",
|
|
"description": "Open a workspace in VS Code Desktop",
|
|
"path": "reference/cli/open_vscode.md"
|
|
},
|
|
{
|
|
"title": "organizations",
|
|
"description": "Organization related commands",
|
|
"path": "reference/cli/organizations.md"
|
|
},
|
|
{
|
|
"title": "organizations create",
|
|
"description": "Create a new organization.",
|
|
"path": "reference/cli/organizations_create.md"
|
|
},
|
|
{
|
|
"title": "organizations delete",
|
|
"description": "Delete an organization",
|
|
"path": "reference/cli/organizations_delete.md"
|
|
},
|
|
{
|
|
"title": "organizations list",
|
|
"description": "List all organizations",
|
|
"path": "reference/cli/organizations_list.md"
|
|
},
|
|
{
|
|
"title": "organizations members",
|
|
"description": "Manage organization members",
|
|
"path": "reference/cli/organizations_members.md"
|
|
},
|
|
{
|
|
"title": "organizations members add",
|
|
"description": "Add a new member to the current organization",
|
|
"path": "reference/cli/organizations_members_add.md"
|
|
},
|
|
{
|
|
"title": "organizations members edit-roles",
|
|
"description": "Edit organization member's roles",
|
|
"path": "reference/cli/organizations_members_edit-roles.md"
|
|
},
|
|
{
|
|
"title": "organizations members list",
|
|
"description": "List all organization members",
|
|
"path": "reference/cli/organizations_members_list.md"
|
|
},
|
|
{
|
|
"title": "organizations members remove",
|
|
"description": "Remove a new member to the current organization",
|
|
"path": "reference/cli/organizations_members_remove.md"
|
|
},
|
|
{
|
|
"title": "organizations roles",
|
|
"description": "Manage organization roles.",
|
|
"path": "reference/cli/organizations_roles.md"
|
|
},
|
|
{
|
|
"title": "organizations roles create",
|
|
"description": "Create a new organization custom role",
|
|
"path": "reference/cli/organizations_roles_create.md"
|
|
},
|
|
{
|
|
"title": "organizations roles show",
|
|
"description": "Show role(s)",
|
|
"path": "reference/cli/organizations_roles_show.md"
|
|
},
|
|
{
|
|
"title": "organizations roles update",
|
|
"description": "Update an organization custom role",
|
|
"path": "reference/cli/organizations_roles_update.md"
|
|
},
|
|
{
|
|
"title": "organizations settings",
|
|
"description": "Manage organization settings.",
|
|
"path": "reference/cli/organizations_settings.md"
|
|
},
|
|
{
|
|
"title": "organizations settings set",
|
|
"description": "Update specified organization setting.",
|
|
"path": "reference/cli/organizations_settings_set.md"
|
|
},
|
|
{
|
|
"title": "organizations settings set group-sync",
|
|
"description": "Group sync settings to sync groups from an IdP.",
|
|
"path": "reference/cli/organizations_settings_set_group-sync.md"
|
|
},
|
|
{
|
|
"title": "organizations settings set organization-sync",
|
|
"description": "Organization sync settings to sync organization memberships from an IdP.",
|
|
"path": "reference/cli/organizations_settings_set_organization-sync.md"
|
|
},
|
|
{
|
|
"title": "organizations settings set role-sync",
|
|
"description": "Role sync settings to sync organization roles from an IdP.",
|
|
"path": "reference/cli/organizations_settings_set_role-sync.md"
|
|
},
|
|
{
|
|
"title": "organizations settings set workspace-sharing",
|
|
"description": "Workspace sharing settings for the organization.",
|
|
"path": "reference/cli/organizations_settings_set_workspace-sharing.md"
|
|
},
|
|
{
|
|
"title": "organizations settings show",
|
|
"description": "Outputs specified organization setting.",
|
|
"path": "reference/cli/organizations_settings_show.md"
|
|
},
|
|
{
|
|
"title": "organizations settings show group-sync",
|
|
"description": "Group sync settings to sync groups from an IdP.",
|
|
"path": "reference/cli/organizations_settings_show_group-sync.md"
|
|
},
|
|
{
|
|
"title": "organizations settings show organization-sync",
|
|
"description": "Organization sync settings to sync organization memberships from an IdP.",
|
|
"path": "reference/cli/organizations_settings_show_organization-sync.md"
|
|
},
|
|
{
|
|
"title": "organizations settings show role-sync",
|
|
"description": "Role sync settings to sync organization roles from an IdP.",
|
|
"path": "reference/cli/organizations_settings_show_role-sync.md"
|
|
},
|
|
{
|
|
"title": "organizations settings show workspace-sharing",
|
|
"description": "Workspace sharing settings for the organization.",
|
|
"path": "reference/cli/organizations_settings_show_workspace-sharing.md"
|
|
},
|
|
{
|
|
"title": "organizations show",
|
|
"description": "Show the organization. Using \"selected\" will show the selected organization from the \"--org\" flag. Using \"me\" will show all organizations you are a member of.",
|
|
"path": "reference/cli/organizations_show.md"
|
|
},
|
|
{
|
|
"title": "ping",
|
|
"description": "Ping a workspace",
|
|
"path": "reference/cli/ping.md"
|
|
},
|
|
{
|
|
"title": "port-forward",
|
|
"description": "Forward ports from a workspace to the local machine. For reverse port forwarding, use \"coder ssh -R\".",
|
|
"path": "reference/cli/port-forward.md"
|
|
},
|
|
{
|
|
"title": "prebuilds",
|
|
"description": "Manage Coder prebuilds",
|
|
"path": "reference/cli/prebuilds.md"
|
|
},
|
|
{
|
|
"title": "prebuilds pause",
|
|
"description": "Pause prebuilds",
|
|
"path": "reference/cli/prebuilds_pause.md"
|
|
},
|
|
{
|
|
"title": "prebuilds resume",
|
|
"description": "Resume prebuilds",
|
|
"path": "reference/cli/prebuilds_resume.md"
|
|
},
|
|
{
|
|
"title": "provisioner",
|
|
"description": "View and manage provisioner daemons and jobs",
|
|
"path": "reference/cli/provisioner.md"
|
|
},
|
|
{
|
|
"title": "provisioner jobs",
|
|
"description": "View and manage provisioner jobs",
|
|
"path": "reference/cli/provisioner_jobs.md"
|
|
},
|
|
{
|
|
"title": "provisioner jobs cancel",
|
|
"description": "Cancel a provisioner job",
|
|
"path": "reference/cli/provisioner_jobs_cancel.md"
|
|
},
|
|
{
|
|
"title": "provisioner jobs list",
|
|
"description": "List provisioner jobs",
|
|
"path": "reference/cli/provisioner_jobs_list.md"
|
|
},
|
|
{
|
|
"title": "provisioner keys",
|
|
"description": "Manage provisioner keys",
|
|
"path": "reference/cli/provisioner_keys.md"
|
|
},
|
|
{
|
|
"title": "provisioner keys create",
|
|
"description": "Create a new provisioner key",
|
|
"path": "reference/cli/provisioner_keys_create.md"
|
|
},
|
|
{
|
|
"title": "provisioner keys delete",
|
|
"description": "Delete a provisioner key",
|
|
"path": "reference/cli/provisioner_keys_delete.md"
|
|
},
|
|
{
|
|
"title": "provisioner keys list",
|
|
"description": "List provisioner keys in an organization",
|
|
"path": "reference/cli/provisioner_keys_list.md"
|
|
},
|
|
{
|
|
"title": "provisioner list",
|
|
"description": "List provisioner daemons in an organization",
|
|
"path": "reference/cli/provisioner_list.md"
|
|
},
|
|
{
|
|
"title": "provisioner start",
|
|
"description": "Run a provisioner daemon",
|
|
"path": "reference/cli/provisioner_start.md"
|
|
},
|
|
{
|
|
"title": "publickey",
|
|
"description": "Output your Coder public key used for Git operations",
|
|
"path": "reference/cli/publickey.md"
|
|
},
|
|
{
|
|
"title": "rename",
|
|
"description": "Rename a workspace",
|
|
"path": "reference/cli/rename.md"
|
|
},
|
|
{
|
|
"title": "reset-password",
|
|
"description": "Directly connect to the database to reset a user's password",
|
|
"path": "reference/cli/reset-password.md"
|
|
},
|
|
{
|
|
"title": "restart",
|
|
"description": "Restart a workspace",
|
|
"path": "reference/cli/restart.md"
|
|
},
|
|
{
|
|
"title": "schedule",
|
|
"description": "Schedule automated start and stop times for workspaces",
|
|
"path": "reference/cli/schedule.md"
|
|
},
|
|
{
|
|
"title": "schedule extend",
|
|
"description": "Extend the stop time of a currently running workspace instance.",
|
|
"path": "reference/cli/schedule_extend.md"
|
|
},
|
|
{
|
|
"title": "schedule show",
|
|
"description": "Show workspace schedules",
|
|
"path": "reference/cli/schedule_show.md"
|
|
},
|
|
{
|
|
"title": "schedule start",
|
|
"description": "Edit workspace start schedule",
|
|
"path": "reference/cli/schedule_start.md"
|
|
},
|
|
{
|
|
"title": "schedule stop",
|
|
"description": "Edit workspace stop schedule",
|
|
"path": "reference/cli/schedule_stop.md"
|
|
},
|
|
{
|
|
"title": "secret",
|
|
"description": "Manage secrets",
|
|
"path": "reference/cli/secret.md"
|
|
},
|
|
{
|
|
"title": "secret create",
|
|
"description": "Create a secret",
|
|
"path": "reference/cli/secret_create.md"
|
|
},
|
|
{
|
|
"title": "secret update",
|
|
"description": "Update a secret",
|
|
"path": "reference/cli/secret_update.md"
|
|
},
|
|
{
|
|
"title": "secret list",
|
|
"description": "List secrets, or show one by name",
|
|
"path": "reference/cli/secret_list.md"
|
|
},
|
|
{
|
|
"title": "secret delete",
|
|
"description": "Delete a secret",
|
|
"path": "reference/cli/secret_delete.md"
|
|
},
|
|
{
|
|
"title": "server",
|
|
"description": "Start a Coder server",
|
|
"path": "reference/cli/server.md"
|
|
},
|
|
{
|
|
"title": "server create-admin-user",
|
|
"description": "Create a new admin user with the given username, email and password and adds it to every organization.",
|
|
"path": "reference/cli/server_create-admin-user.md"
|
|
},
|
|
{
|
|
"title": "server dbcrypt",
|
|
"description": "Manage database encryption.",
|
|
"path": "reference/cli/server_dbcrypt.md"
|
|
},
|
|
{
|
|
"title": "server dbcrypt decrypt",
|
|
"description": "Decrypt a previously encrypted database.",
|
|
"path": "reference/cli/server_dbcrypt_decrypt.md"
|
|
},
|
|
{
|
|
"title": "server dbcrypt delete",
|
|
"description": "Delete all encrypted data from the database. THIS IS A DESTRUCTIVE OPERATION.",
|
|
"path": "reference/cli/server_dbcrypt_delete.md"
|
|
},
|
|
{
|
|
"title": "server dbcrypt rotate",
|
|
"description": "Rotate database encryption keys.",
|
|
"path": "reference/cli/server_dbcrypt_rotate.md"
|
|
},
|
|
{
|
|
"title": "server postgres-builtin-serve",
|
|
"description": "Run the built-in PostgreSQL deployment.",
|
|
"path": "reference/cli/server_postgres-builtin-serve.md"
|
|
},
|
|
{
|
|
"title": "server postgres-builtin-url",
|
|
"description": "Output the connection URL for the built-in PostgreSQL deployment.",
|
|
"path": "reference/cli/server_postgres-builtin-url.md"
|
|
},
|
|
{
|
|
"title": "show",
|
|
"description": "Display details of a workspace's resources and agents",
|
|
"path": "reference/cli/show.md"
|
|
},
|
|
{
|
|
"title": "speedtest",
|
|
"description": "Run upload and download tests from your machine to a workspace",
|
|
"path": "reference/cli/speedtest.md"
|
|
},
|
|
{
|
|
"title": "ssh",
|
|
"description": "Start a shell into a workspace or run a command",
|
|
"path": "reference/cli/ssh.md"
|
|
},
|
|
{
|
|
"title": "start",
|
|
"description": "Start a workspace",
|
|
"path": "reference/cli/start.md"
|
|
},
|
|
{
|
|
"title": "stat",
|
|
"description": "Show resource usage for the current workspace.",
|
|
"path": "reference/cli/stat.md"
|
|
},
|
|
{
|
|
"title": "stat cpu",
|
|
"description": "Show CPU usage, in cores.",
|
|
"path": "reference/cli/stat_cpu.md"
|
|
},
|
|
{
|
|
"title": "stat disk",
|
|
"description": "Show disk usage, in gigabytes.",
|
|
"path": "reference/cli/stat_disk.md"
|
|
},
|
|
{
|
|
"title": "stat mem",
|
|
"description": "Show memory usage, in gigabytes.",
|
|
"path": "reference/cli/stat_mem.md"
|
|
},
|
|
{
|
|
"title": "state",
|
|
"description": "Manually manage Terraform state to fix broken workspaces",
|
|
"path": "reference/cli/state.md"
|
|
},
|
|
{
|
|
"title": "state pull",
|
|
"description": "Pull a Terraform state file from a workspace.",
|
|
"path": "reference/cli/state_pull.md"
|
|
},
|
|
{
|
|
"title": "state push",
|
|
"description": "Push a Terraform state file to a workspace.",
|
|
"path": "reference/cli/state_push.md"
|
|
},
|
|
{
|
|
"title": "stop",
|
|
"description": "Stop a workspace",
|
|
"path": "reference/cli/stop.md"
|
|
},
|
|
{
|
|
"title": "support",
|
|
"description": "Commands for troubleshooting issues with a Coder deployment.",
|
|
"path": "reference/cli/support.md"
|
|
},
|
|
{
|
|
"title": "support bundle",
|
|
"description": "Generate a support bundle to troubleshoot issues connecting to a workspace.",
|
|
"path": "reference/cli/support_bundle.md"
|
|
},
|
|
{
|
|
"title": "task",
|
|
"description": "Manage tasks",
|
|
"path": "reference/cli/task.md"
|
|
},
|
|
{
|
|
"title": "task create",
|
|
"description": "Create a task",
|
|
"path": "reference/cli/task_create.md"
|
|
},
|
|
{
|
|
"title": "task delete",
|
|
"description": "Delete tasks",
|
|
"path": "reference/cli/task_delete.md"
|
|
},
|
|
{
|
|
"title": "task list",
|
|
"description": "List tasks",
|
|
"path": "reference/cli/task_list.md"
|
|
},
|
|
{
|
|
"title": "task logs",
|
|
"description": "Show a task's logs",
|
|
"path": "reference/cli/task_logs.md"
|
|
},
|
|
{
|
|
"title": "task pause",
|
|
"description": "Pause a task",
|
|
"path": "reference/cli/task_pause.md"
|
|
},
|
|
{
|
|
"title": "task resume",
|
|
"description": "Resume a task",
|
|
"path": "reference/cli/task_resume.md"
|
|
},
|
|
{
|
|
"title": "task send",
|
|
"description": "Send input to a task",
|
|
"path": "reference/cli/task_send.md"
|
|
},
|
|
{
|
|
"title": "task status",
|
|
"description": "Show the status of a task.",
|
|
"path": "reference/cli/task_status.md"
|
|
},
|
|
{
|
|
"title": "templates",
|
|
"description": "Manage templates",
|
|
"path": "reference/cli/templates.md"
|
|
},
|
|
{
|
|
"title": "templates archive",
|
|
"description": "Archive unused or failed template versions from a given template(s)",
|
|
"path": "reference/cli/templates_archive.md"
|
|
},
|
|
{
|
|
"title": "templates create",
|
|
"description": "DEPRECATED: Create a template from the current directory or as specified by flag",
|
|
"path": "reference/cli/templates_create.md"
|
|
},
|
|
{
|
|
"title": "templates delete",
|
|
"description": "Delete templates",
|
|
"path": "reference/cli/templates_delete.md"
|
|
},
|
|
{
|
|
"title": "templates edit",
|
|
"description": "Edit the metadata of a template by name.",
|
|
"path": "reference/cli/templates_edit.md"
|
|
},
|
|
{
|
|
"title": "templates init",
|
|
"description": "Get started with a templated template.",
|
|
"path": "reference/cli/templates_init.md"
|
|
},
|
|
{
|
|
"title": "templates list",
|
|
"description": "List all the templates available for the organization",
|
|
"path": "reference/cli/templates_list.md"
|
|
},
|
|
{
|
|
"title": "templates presets",
|
|
"description": "Manage presets of the specified template",
|
|
"path": "reference/cli/templates_presets.md"
|
|
},
|
|
{
|
|
"title": "templates presets list",
|
|
"description": "List all presets of the specified template. Defaults to the active template version.",
|
|
"path": "reference/cli/templates_presets_list.md"
|
|
},
|
|
{
|
|
"title": "templates pull",
|
|
"description": "Download the active, latest, or specified version of a template to a path.",
|
|
"path": "reference/cli/templates_pull.md"
|
|
},
|
|
{
|
|
"title": "templates push",
|
|
"description": "Create or update a template from the current directory or as specified by flag",
|
|
"path": "reference/cli/templates_push.md"
|
|
},
|
|
{
|
|
"title": "templates versions",
|
|
"description": "Manage different versions of the specified template",
|
|
"path": "reference/cli/templates_versions.md"
|
|
},
|
|
{
|
|
"title": "templates versions archive",
|
|
"description": "Archive a template version(s).",
|
|
"path": "reference/cli/templates_versions_archive.md"
|
|
},
|
|
{
|
|
"title": "templates versions list",
|
|
"description": "List all the versions of the specified template",
|
|
"path": "reference/cli/templates_versions_list.md"
|
|
},
|
|
{
|
|
"title": "templates versions promote",
|
|
"description": "Promote a template version to active.",
|
|
"path": "reference/cli/templates_versions_promote.md"
|
|
},
|
|
{
|
|
"title": "templates versions unarchive",
|
|
"description": "Unarchive a template version(s).",
|
|
"path": "reference/cli/templates_versions_unarchive.md"
|
|
},
|
|
{
|
|
"title": "tokens",
|
|
"description": "Manage personal access tokens",
|
|
"path": "reference/cli/tokens.md"
|
|
},
|
|
{
|
|
"title": "tokens create",
|
|
"description": "Create a token",
|
|
"path": "reference/cli/tokens_create.md"
|
|
},
|
|
{
|
|
"title": "tokens list",
|
|
"description": "List tokens",
|
|
"path": "reference/cli/tokens_list.md"
|
|
},
|
|
{
|
|
"title": "tokens remove",
|
|
"description": "Expire or delete a token",
|
|
"path": "reference/cli/tokens_remove.md"
|
|
},
|
|
{
|
|
"title": "tokens view",
|
|
"description": "Display detailed information about a token",
|
|
"path": "reference/cli/tokens_view.md"
|
|
},
|
|
{
|
|
"title": "unfavorite",
|
|
"description": "Remove a workspace from your favorites",
|
|
"path": "reference/cli/unfavorite.md"
|
|
},
|
|
{
|
|
"title": "update",
|
|
"description": "Will update and start a given workspace if it is out of date. If the workspace is already running, it will be stopped first.",
|
|
"path": "reference/cli/update.md"
|
|
},
|
|
{
|
|
"title": "users",
|
|
"description": "Manage users",
|
|
"path": "reference/cli/users.md"
|
|
},
|
|
{
|
|
"title": "users activate",
|
|
"description": "Update a user's status to 'active'. Active users can fully interact with the platform",
|
|
"path": "reference/cli/users_activate.md"
|
|
},
|
|
{
|
|
"title": "users create",
|
|
"description": "Create a new user.",
|
|
"path": "reference/cli/users_create.md"
|
|
},
|
|
{
|
|
"title": "users delete",
|
|
"description": "Delete a user by username or user_id.",
|
|
"path": "reference/cli/users_delete.md"
|
|
},
|
|
{
|
|
"title": "users edit-roles",
|
|
"description": "Edit a user's roles by username or id",
|
|
"path": "reference/cli/users_edit-roles.md"
|
|
},
|
|
{
|
|
"title": "users list",
|
|
"description": "Prints the list of users.",
|
|
"path": "reference/cli/users_list.md"
|
|
},
|
|
{
|
|
"title": "users oidc-claims",
|
|
"description": "Display the OIDC claims for the authenticated user.",
|
|
"path": "reference/cli/users_oidc-claims.md"
|
|
},
|
|
{
|
|
"title": "users show",
|
|
"description": "Show a single user. Use 'me' to indicate the currently authenticated user.",
|
|
"path": "reference/cli/users_show.md"
|
|
},
|
|
{
|
|
"title": "users suspend",
|
|
"description": "Update a user's status to 'suspended'. A suspended user cannot log into the platform",
|
|
"path": "reference/cli/users_suspend.md"
|
|
},
|
|
{
|
|
"title": "version",
|
|
"description": "Show coder version",
|
|
"path": "reference/cli/version.md"
|
|
},
|
|
{
|
|
"title": "whoami",
|
|
"description": "Fetch authenticated user info for Coder deployment",
|
|
"path": "reference/cli/whoami.md"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Agent API",
|
|
"description": "Learn how to use Coder Agent API",
|
|
"path": "./reference/agent-api/index.md",
|
|
"icon_path": "./images/icons/api.svg",
|
|
"children": [
|
|
{
|
|
"title": "Debug",
|
|
"path": "./reference/agent-api/debug.md"
|
|
},
|
|
{
|
|
"title": "Schemas",
|
|
"path": "./reference/agent-api/schemas.md"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|