Coder Development Environment Playground
A fully configured Coder instance running on Ubuntu 24.04 with Docker support. Uses a custom OCI image with pre-installed Coder and Docker.

š Coder Playground
Welcome to the Coder Playground! This is your instant sandbox environment to explore Coder - the open-source platform for creating self-hosted cloud development environments (CDEs).
What is Coder?
Coder enables you to provision secure, standardized development environments in your infrastructure. Whether you're using Docker, Kubernetes, VMs, or cloud providers, Coder gives your team:
- Instant dev environments that spin up in seconds
- Consistency across your entire team
- Security with centralized access controls
- Flexibility to work from any device with just a browser
What's Pre-Configured in This Playground?
This playground uses a custom OCI image with:
- Coder Server - Pre-installed and configured
- Docker - Pre-installed for workspace management
- Systemd Services - Automatic service startup
- Web IDE Access - Connect via VS Code in your browser
How to Get Started
1ļøā£ Access the Coder Dashboard
Navigate to the Coder UI button on the top left and use the following credentials:
- Username:
admin@example.com - Password:
YourSecurePassword123!
2ļøā£ Create your first workspace
- Create the Template
- Go to Templates in the Coder dashboard
- Click New Template on the top right
- Select the Docker template by clicking on the "Use Template" button
- Give your template a name, description, and icon
- Click Save
- Create a Workspace from the Template
- After the template builds successfully, go to Workspaces
- Select your newly created Docker template
- Fill in any required parameters (workspace name, etc.)
- Click Create Workspace
3ļøā£ Connect to Your IDE
Navigate to the workspace and Click the code-server button to launch a full-featured IDE in your browser. No local installation needed!
Things to Try
Once you're in your workspace, experiment with:
- Terminal Access - Open a terminal and explore the containerized environment
- File Editing - Create and edit files using the web-based VS Code interface
- Port Forwarding - Run a web server and access it via Coder's automatic port forwarding
- Extensions - Install VS Code extensions to customize your environment
- Git Operations - Clone repositories and commit changes
CLI commands to try out
- Login to Coder UI via the credentials listed in Step 1.
- Navigate to your avatar on the top right and click on it. Then, Click on Account -> Tokens.
- Click on "Add Token" and name the token.
- Copy the resulting value and switch back to the CLI.
- Run
export CODER_SESSION_TOKEN=<copied-value-from-above> && export CODER_URL="http://127.0.0.1:3000" - Run
coder templates listto list the available templates. - Create a workspace via the CLI using
coder create <workspace-name> -t <template-name-from-above> - Wait for the workspace creation to end.
- Run
coder ssh <workspace-name>to drop a shell inside the workspace container. - Run
coder ping <workspace-name>to measure latency to the workspace. - Run
coder show <workspace-name>to display workspace resources and agent status.
Architecture Overview
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Custom OCI Image (ghcr.io) ā
ā - Ubuntu 24.04 base ā
ā - Coder pre-installed ā
ā - Docker pre-installed ā
āāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāā
ā
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Coder Server (systemd) ā
ā - Authentication & Management ā
ā - Workspace Provisioning ā
ā - IDE Proxy ā
āāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāā
ā
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Docker Workspace (Running) ā
ā - Your development environment ā
ā - Pre-configured with tools ā
ā - Accessible via web browser ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
What's Next?
This playground gives you a taste of Coder's capabilities. In a production environment, you can:
- Create Templates - Define infrastructure-as-code templates for your team
- Integrate with Git - Automatically provision workspaces from repository branches
- Scale Up - Deploy on Kubernetes for multi-tenant, scalable environments
- Customize - Configure authentication, resource limits, and security policies
Learn More
- š Documentation
- š¬ Community Discord
- š GitHub Repository
- š Tutorials
Need Help?
- Documentation: Check out the Coder docs for detailed guides
- Community Support: Join our Discord server to ask questions
- Report Issues: Found a bug? Open an issue on GitHub
Note: This playground uses a custom OCI image for faster startup and better reproducibility. For production use, see the installation guide.
Happy coding! š
A real VM, not a container
Get root on a VM with its own kernel, so Docker, Kubernetes, and systemd just work.
Read the docs ā
SSH from browser or CLI
Use the built-in web terminal, or connect with labctl ssh, plain ssh, scp, or rsync.
Read the docs ā
Drive it with AI
Let Claude, Codex, or any MCP client start this playground and run commands in it.
Read the docs ā
Expose HTTP(S) ports
Give any web app running inside the VM a public URL - for yourself or to share with others.
Read the docs ā
Share terminals
Invite others into your terminal session, or open it yourself from another device.
Read the docs ā
Customize with init scripts
Add shell scripts that run at boot to install packages, clone repos, or seed test data.
Read the docs ā
Private networking
VMs reach the internet via NAT with no public IP; several VMs share bridge networks.
Read the docs ā
Ephemeral or persistent
By default, VMs are destroyed when the session ends; enable persistence to keep the disks for next time.
Read the docs ā
Built-in container registry
A private registry.iximiuz.com for every playground to share images across services and VMs.
Read the docs ā