Coder Templates¶
Terraform-based workspace templates that make Terminal Jarvis-ready environments portable across laptops, Docker hosts, and cloud VMs.
Signal¶
Project Signal
- Status: Maintained, with new providers rolling out
- Focus: Reproducible Coder templates packaged as
.taruploads - Stack: Terraform, Docker, Bash packaging scripts
- Ideal For: Platform teams standardizing dev workspaces or demo labs
Quick Links¶
Onboarding Checklist¶
- Clone the repository and pick a template folder (
terminal-jarvis-playground/local-docker,gcp, etc.). - Run the packaging script for your platform (
./package.linux.sh,./package.mac.sh, or./package.windows.sh). - Upload the generated
.tarinside the Coder dashboard and follow the template README variables section.
Highlights¶
- Single-source template model: Dockerfile + Terraform + README for every deployment target.
- Packaging workflow runs on macOS, Linux, and Windows/Git Bash with direct or interactive modes.
- Built-in observability dashboard surfaces CPU, RAM, disk, load, and swap metrics per workspace.
- Cloud model guides cover Docker Desktop, GCP, AWS, and Azure free-tier friendly setups.
Code Snapshot¶
resource "coder_agent" "main" {
os = "linux"
arch = "amd64"
dir = "/home/coder"
startup_script = <<-EOT
# Install Terminal Jarvis on workspace start
npm install -g terminal-jarvis
terminal-jarvis --version
EOT
}
resource "docker_container" "workspace" {
name = "coder-${data.coder_workspace.me.name}"
image = docker_image.main.image_id
env = ["CODER_AGENT_TOKEN=${coder_agent.main.token}"]
}
Core Scenarios¶
- Local Docker: Spin up a reproducible environment for Terminal Jarvis with persistent
homevolumes. - Cloud Starter Kits: Launch low-cost GCP instances with optional Docker/Archestra toggles.
- Contributor Mode: Use the development container and packaging scripts to add new targets or providers.
Documentation Map¶
| Document | Description |
|---|---|
| Packaging Workflow | Explains interactive vs direct modes plus artifact naming conventions |
| Deployment Models | Cloud-specific guidance for Docker Desktop, GCP, AWS, Azure, and known limits |
| Template Catalog | Dive into each template directory for Terraform variables and README instructions |