Description
Allow a template author to define a devcontainer as part of a coder_agent
resource (or even as part of a separate coder_agent_devcontainer
resource):
resource "coder_agent" "main" {
[...]
devcontainer {
workspace_folder = "$${HOME}/src/devcontainer_repo" # Required
config = ".devcontainer/devcontainer.json" # optional, default
# additional options TBD
}
}
Expose agent API endpoints to start and stop the devcontainer using @devcontainers/cli
e.g. the agent will simply run
cd $DEVCONTAINER_DIR && devcontainer up --workspace-folder .
Wire these up to coderd
endpoints to trigger the start and stop.
For now, only support Docker via @devcontainers/cli
.
This will require supporting work from the Terraform provider.
TODO: should this part of the coder_agent
schema, or a separate data source entirely?