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.