Full dev environment: Node 22, Python 3.12, Go 1.23, Rust, AWS CLI, kubectl, helm
2.7K
Every CLI tool you need in one container — for dev, CI/CD, and cloud shells.
| Tool | Version |
|---|---|
| Node.js | 22 LTS |
| Python | 3.12 |
| Go | 1.23 |
| Rust | stable |
| pnpm, yarn | latest |
| Tool | Purpose |
|---|---|
| Docker CLI | Build/manage containers |
| kubectl | Kubernetes management |
| Helm | K8s package manager |
| AWS CLI v2 | AWS operations |
| GitHub CLI | PR, issue, repo management |
| Classic | Modern | What it does |
|---|---|---|
ls | eza | Better file listing with icons |
cat | bat | Syntax-highlighted file viewer |
find | fd | Faster, friendlier file finder |
grep | ripgrep | Blazing fast search |
du | dust | Visual disk usage |
top | bottom | Beautiful system monitor |
| — | starship | Cross-shell prompt |
| — | tokei | Code statistics |
| — | hyperfine | CLI benchmarking |
git, git-lfs, jq, yq, curl, wget, vim, make, ssh, gpg
docker run -it --rm zachbg/devtoolbox
docker run -it --rm -v $(pwd):/workspace zachbg/devtoolbox
# GitHub Actions
jobs:
build:
container: zachbg/devtoolbox
steps:
- uses: actions/checkout@v4
- run: make build
services:
dev:
image: zachbg/devtoolbox
volumes:
- .:/workspace
- /var/run/docker.sock:/var/run/docker.sock # Docker-in-Docker
stdin_open: true
tty: true
{
"image": "zachbg/devtoolbox",
"features": {},
"customizations": {
"vscode": {
"extensions": [
"ms-python.python",
"golang.go",
"rust-lang.rust-analyzer"
]
}
}
}
Run as non-root:
docker run -it --user dev zachbg/devtoolbox
The dev user has passwordless sudo.
Pre-built for linux/amd64 and linux/arm64.
docker buildx build --platform linux/amd64,linux/arm64 -t zachbg/devtoolbox --push .
MIT
Content type
Image
Digest
sha256:c2ed5b6c8…
Size
895.8 MB
Last updated
6 months ago
docker pull zachbg/devtoolbox