Add Coder template for jail development environment #36
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR adds a comprehensive Coder template specifically designed for developing the jail network isolation tool. The template creates AWS EC2 VMs with all the necessary dependencies and tools for jail development.
What's Included
Template Structure
template/main.tf
- Main Terraform configurationtemplate/README.md
- Comprehensive documentationtemplate/cloud-init/
- Cloud-init configuration filestemplate/validate.sh
- Template validation scripttemplate/.gitignore
- Ignore Terraform state filesKey Features
Linux VM Environment: Uses Ubuntu 22.04 LTS VMs (not containers) since jail requires namespace syscalls that need VM-level access.
Jail-Specific Dependencies:
Pre-Configured Environment:
Development Tools:
Why This Template?
Validation
The template includes a validation script that checks:
✅ All validation checks pass
Usage
The workspace will have jail pre-built and ready to use, with a complete Go development environment.
Testing
I've tested the template configuration and validated all components. The startup script installs all dependencies, builds jail, and sets up the development environment automatically.