Python development environment with AI coding assistants, modern CLI tools, Poetry, and uv.
| Feature | Description |
|---|---|
| Docker-in-Docker | Docker CLI and daemon inside the container |
| AWS CLI | Amazon Web Services command-line interface |
| GitHub CLI | GitHub's official CLI (gh) |
| jq-likes | jq and similar JSON/YAML/TOML processors |
| Feature | Description |
|---|---|
| Python | Python runtime |
| Node.js | Node.js 22 runtime |
Development tools (get2knowio/devcontainer-features)
| Feature | Description |
|---|---|
| AI CLI Tools | Claude Code, Gemini CLI, OpenAI Codex, GitHub Copilot, OpenCode, CodeRabbit, Beads, Specify CLI |
| Modern CLI Tools | bat, ripgrep, fd, fzf, eza, zoxide, neovim, tmux, lazygit, ast-grep, jujutsu, zellij, starship |
| Python Tools | uv, Poetry, ruff, mypy |
| GitHub Actions Tools | act (local runner), actionlint (workflow linter) |
Every get2knowio feature supports two string options for tool selection:
| Option | Description |
|---|---|
install |
Comma-separated whitelist — only install the listed tools. When empty (default), all tools are installed. |
omit |
Comma-separated blacklist — exclude the listed tools. Applied after install filtering. |
These tools can be large — use
installoromitto skip any you don't need and speed up container builds.
Tools: claudeCode, geminiCli, codex, copilot, openCode, codeRabbit, beads, specifyCli
Tools: bat, ripgrep, fd, fzf, eza, zoxide, neovim, tmux, lazygit, astGrep, jujutsu, zellij, starship
Additional options: jujutsuVersion, ezaVersion, lazygitVersion, astGrepVersion, zellijVersion, starshipVersion
Tools: uv, poetry, ruff, mypy
Additional options: poetryVersion, inProjectVenvs
Tools: act, actionlint
Additional options: actVersion, actionlintVersion
Apply this template when creating a new Dev Container through the VS Code command palette (Dev Containers: Add Dev Container Configuration Files...) or with the Dev Container CLI:
devcontainer templates apply -t ghcr.io/get2knowio/devcontainer-templates/python-agentic
{ "features": { // Only install the AI CLIs you actually use "ghcr.io/get2knowio/devcontainer-features/ai-clis:2": { "install": "claudeCode,geminiCli" }, // Install everything except neovim and tmux "ghcr.io/get2knowio/devcontainer-features/modern-cli-tools:2": { "omit": "neovim,tmux" } } }