A template project for working with labs and exercises in a pre-configured dev container environment.
This template provides a multi-language development environment with Python, Node.js, Deno, and Java pre-installed, along with AI coding assistants and common development tools.
| Language | Version |
|---|---|
| Python | 3.13 |
| Node.js | LTS |
| Java | 25 (+ 21) |
| Deno | Latest |
- Package Managers: uv (Python), npm/yarn (Node.js), Maven/Gradle (Java)
- AI Assistants: Claude Code CLI, GitHub Copilot CLI
- Shell: Zsh with Starship prompt (Gruvbox theme)
- Utilities: Git, GitHub CLI, ripgrep, Playwright (Chromium)
The following extensions are automatically installed:
- GitHub Copilot
- GitHub Pull Requests
- Claude Code
- Python + Pylance + Debugpy
- Deno
- Open this project in VS Code
- When prompted, click "Reopen in Container" (or use Command Palette:
Dev Containers: Reopen in Container) - Wait for the container to build and setup to complete
Common development ports are pre-configured:
| Port | Description |
|---|---|
| 3000 | Node/React App |
| 5173 | Vite Dev Server |
| 8000 | Python Dev Server |
| 8182 | Alternative HTTP |
After the container starts, these aliases are available in the terminal:
yolo-cl # Run Claude Code with --dangerously-skip-permissions
yolo-co # Run Copilot CLI with all tools/paths allowed + MCP config
copilot-mcps # Run Copilot CLI with workspace MCP config
specify # Run spec-kit's specify tool via uvx.
├── .devcontainer/
│ ├── devcontainer.json # Main dev container configuration
│ ├── setup-devcontainer.sh # Post-create setup script
│ ├── starship.toml # Shell prompt configuration
│ └── local-features/ # Custom dev container features
├── .copilot/ # Copilot CLI configuration
├── .vscode/ # VS Code workspace settings
└── hello-python-temp/ # Example Python project using uv
Create new project directories in the root folder. For Python projects using uv:
mkdir my-project && cd my-project
uv init
uv run main.py