A customizable bootstrap tool for creating projects with Claude Code devcontainer support, optimized for both home and corporate environments.
- ✅ Automatic devcontainer setup with Claude Code
- ✅ Corporate SSL certificate support (Zscaler, etc.)
- ✅ Pre-configured MCP servers (task-master-ai, Context7)
- ✅ VS Code extensions for TypeScript/JavaScript development
- ✅ Lifecycle hooks for custom initialization
- ✅ Firewall allowlist configuration
# Make the script executable (first time only)
chmod +x create.sh
# Create project in current directory
./create.sh <project_name>
# Create project in specific directory
./create.sh <project_name> <workdir>
# Examples:
./create.sh myproject # Creates ./myproject
./create.sh myproject /home/user/work # Creates /home/user/work/myproject
./create.sh myproject ../projects # Creates ../projects/myproject (relative to bootstrap dir)Place your corporate SSL certificate at ~/.ssl/certs/zscaler.crt on your host machine:
mkdir -p ~/.ssl/certs
cp /path/to/your/corporate-cert.crt ~/.ssl/certs/zscaler.crtThe certificate will be automatically detected and configured for all development tools.
Set the environment variable before opening the devcontainer:
export PERPLEXITY_API_KEY="your-key"
# Or add to your shell profile for permanent setupEdit templates/.env.example to define default environment variables for new projects.
Add allowed domains to templates/firewall-allowlist.txt:
api.mycompany.com
*.internal.corp
database.staging.com
The bootstrap includes two lifecycle hooks:
pre-create.sh: Runs before container setup (SSL certs, system config)post-create.sh: Runs after container is ready (npm installs, user config)
Edit these in templates/init-scripts/ to customize initialization.
Edit templates/mcp-servers.json to configure MCP servers:
- task-master-ai (pre-configured with Perplexity support)
- Context7
- Add your own MCP servers
After VS Code devcontainer is running and Claude Code is authenticated:
- Run the setup prompts from
templates/claude-setup-prompts.md - Configure Claude Code default model (Sonnet recommended)
- Initialize TaskMaster AI with project-specific settings
- Set up PRD analysis and development team subagents
Each new project includes:
- 📁
.devcontainer/- Full devcontainer configuration - 📄
.env- Environment variables from template - 📄
.mcp.json- MCP server configuration - 📄
templates/claude-setup-prompts.md- Post-login setup instructions - 🔧 Customized devcontainer with:
- Project-specific container name
- VS Code extensions for TypeScript/React development
- Lifecycle hooks for initialization
- Corporate SSL certificate support
- Firewall rules
- TypeScript development tools
- Pretty TypeScript errors
- Error Lens
- Path IntelliSense
- TODO Tree & Highlight
- Auto rename/close tags
- Tailwind CSS
- Prisma
- DotENV
- YAML support
templates/
├── .env.example # Environment variables template
├── firewall-allowlist.txt # Additional allowed domains
├── mcp-servers.json # MCP server configuration
├── claude-setup-prompts.md # Post-login Claude Code setup instructions
└── init-scripts/ # Lifecycle hooks
├── pre-create.sh # Pre-container setup (SSL certs)
└── post-create.sh # Post-container setup (npm installs)
- Docker Desktop
- VS Code with Dev Containers extension
- Git
- Node.js/npm
- DevContainer CLI (
npm install -g @devcontainers/cli) - for testing
SSL/Certificate Issues in Corporate Environment:
Ensure your certificate is at ~/.ssl/certs/zscaler.crt before creating the project.
MCP Servers Not Working:
Restart Claude Code session after modifying .mcp.json.
Extensions Not Loading: Rebuild the container after modifying extensions.