The DSE can be used without coding assistants. If your organization prefers a standard environment without pre-installed coding assistants, use the
domino-standard-environment-no-assistants image. The full image URL for the current release is available in the Domino Compute Environment Catalog. Note that the image URL changes with each release, so always refer to the catalog for the latest version.When to use a custom environment
- Your organization uses a coding assistant not included in the standard environment, for instance, Cody, Cursor-based agents, Continue, or Aider.
- You need to lock agent versions for compliance or reproducibility.
- You want to pre-configure API keys or authentication tokens so users don’t need to authenticate manually.
- You need to bundle additional CLI tools, MCP servers, or plugins alongside your coding agent.
Install a VS Code extension
- From VS Code marketplace
- From a .vsix file
To add a VS Code extension to your environment, install it directly from the marketplace using
code-server in your Dockerfile.Install a CLI-based agent
CLI-based coding agents work in any workspace IDE. Install them viapip, npm, or shell in your Dockerfile.
- OpenCode
- Aider
OpenCode is a terminal-native coding agent with a built-in TUI, multi-model support, and MCP integration.
Authentication
Most coding agents require an API key or authentication token. In Domino workspaces, each user authenticates their coding agent interactively when they launch it the first time. Credentials stored in the user’s home directory persist across workspace restarts when home directory persistence is enabled. For agents that support file-based configuration, users can create a config file in their home directory once, and it will be reused across workspace restarts:Persist agent configuration across restarts
Workspace home directory persistence automatically saves files under/home/ubuntu/. Most coding agents store their config and history in the home directory, so they survive restarts by default.
If your agent stores configuration outside the home directory, create symlinks in your Dockerfile or startup script:
Add MCP servers
If your coding agent supports Model Context Protocol (MCP) servers, bundle custom MCP servers in your environment to extend agent capabilities:Full example: Custom environment Dockerfile instructions
To set this up, create a new environment using a base environment that has VS Code support, such as the Domino Standard Environment, then add the following to the Dockerfile Instructions field:After you’ve build your custom environment, select the environment when you launch a workspace. All coding agents and tools configured in the environment work right away.
Next steps
- Troubleshoot: Get information about known issues and workarounds for coding assistants in Domino workspaces.