A collection of production-ready Coder workspace templates for various infrastructure providers and development environments.
This repository contains Terraform-based templates that provision development workspaces using Coder. Each template is designed to be flexible, secure, and easy to deploy in production environments.
Location: proxmox/
A comprehensive template for provisioning Coder workspaces as Proxmox LXC containers or QEMU VMs.
Key Features:
- Dual provisioning modes: LXC containers or QEMU VMs
- Development tools: Optional Docker, Go, Node.js/NVM, Nix, and Taskfile
- Smart node selection: Flexible cluster node targeting
- VS Code Server: Automatic setup and integration
- Cloud-init support: For QEMU VM initialization
- Security: API token authentication and TLS options
Perfect for:
- Self-hosted development environments
- Teams using Proxmox infrastructure
- Organizations requiring full control over their development stack
π View Proxmox Template Documentation
- Choose a template from the available options above
- Navigate to the template directory (e.g.,
cd proxmox/) - Follow the template-specific README for detailed setup instructions
- Configure your variables using the provided
variables.yaml.examplefiles - Deploy with Coder using
coder templates push --variables-file variables.yaml
Each template follows a consistent structure:
template-name/
βββ README.md # Template-specific documentation
βββ main.tf # Main Terraform configuration
βββ variables.tf # Input variables
βββ variables.yaml # Example configuration for Coder CLI
βββ scripts/ # Setup and configuration scripts
βββ configs/ # Configuration files
βββ icons/ # Template icons
Our templates are built with these principles:
- π Security First: Secure defaults, proper authentication, and minimal attack surface
- π Production Ready: Tested configurations suitable for enterprise use
- ποΈ Configurable: Flexible options without overwhelming complexity
- π Well Documented: Clear documentation and examples
- π Maintainable: Clean code structure and consistent patterns
We welcome contributions! Please:
- Follow the existing template structure and patterns
- Include comprehensive documentation
- Test your templates thoroughly
- Update this main README when adding new templates
- Use Conventional Commits for commit messages
- π Documentation: Check the template-specific README files
- π Issues: Report bugs via GitHub Issues
- π¬ Discussions: Use GitHub Discussions for questions
This project is licensed under the MIT License. See the LICENSE file for details.