This repository contains reusable DevContainer configurations for different development environments. All images now default to a customized Zsh + Oh My Zsh interactive shell experience.
| Image | Size | Base | Bun | Node.js | Best For |
|---|---|---|---|---|---|
| bun | 121 MB | Alpine | ✅ | ❌ | Pure Bun projects |
| bunode | 146 MB | Alpine | ✅ | ✅ | Full-stack development |
| ubun-tu | 182 MB | Ubuntu | ✅ | ❌ | Ubuntu-based Bun projects |
| ubun-tu-node | 268 MB | Ubuntu | ✅ | ✅ | Ubuntu full-stack |
| agents | 1231 MB | Alpine | ✅ | ✅ | Personal AI workspace |
| ubuntu | 140 MB | Ubuntu | ❌ | ❌ | Tools-only automation |
Need Bun runtime?
├─ Yes → Need Node.js?
│ ├─ Yes → Need Ubuntu base?
│ │ ├─ Yes → ubun-tu-node
│ │ └─ No → bunode
│ └─ No → Need Ubuntu base?
│ ├─ Yes → ubun-tu
│ └─ No → bun
└─ No → ubuntu
docker pull ghcr.io/iamvikshan/devcontainer/bun:latest
docker pull ghcr.io/iamvikshan/devcontainer/bunode:latest
docker pull ghcr.io/iamvikshan/devcontainer/ubun-tu:latest
docker pull ghcr.io/iamvikshan/devcontainer/ubun-tu-node:latest
docker pull ghcr.io/iamvikshan/devcontainer/agents:latest
docker pull ghcr.io/iamvikshan/devcontainer/ubuntu:latest
Alternative Sources: All images are also available on GitLab Container Registry and Docker Hub
Add your chosen image to .devcontainer/devcontainer.json:
{
"name": "My Bun Project",
"image": "ghcr.io/iamvikshan/devcontainer/bun:latest",
"customizations": {
"vscode": {
"extensions": ["oven.bun-vscode", "esbenp.prettier-vscode"],
"settings": {
"terminal.integrated.defaultProfile.linux": "zsh"
}
}
},
"postCreateCommand": "bun install"
}
# Interactive development
docker run -it --rm \
-v $(pwd):/workspace \
-w /workspace \
ghcr.io/iamvikshan/devcontainer/bun:latest \
zsh
# Run commands directly
docker run --rm \
-v $(pwd):/workspace \
-w /workspace \
ghcr.io/iamvikshan/devcontainer/bun:latest \
bun install
version: '3.8'
services:
dev:
image: ghcr.io/iamvikshan/devcontainer/bun:latest
volumes:
- .:/workspace
working_dir: /workspace
command: sleep infinity
For comprehensive setup instructions and detailed information:
All images include:
bun, bunode)ubun-tu, ubun-tu-node)ubuntu)Want to build or customize these images? See
docs/BUILD_COMMANDS.md for complete instructions.
This repository includes automated systems to keep the devcontainers up to date:
oven/bun, ubuntu)Monitor and manage the images:
# Check for base image updates
bun run check-updates
# Analyze image sizes across all registries
bun run analyze-sizes
# Update documentation with current sizes
bun run sync-sizes
Content type
Image
Digest
sha256:d3b1e8ab6…
Size
140.6 MB
Last updated
about 10 hours ago
docker pull vikshan/bunode