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 | 57 MB | Alpine | ✅ | ❌ | Pure Bun projects |
| bun-node | 82 MB | Alpine | ✅ | ✅ | Full-stack development |
| ubuntu-bun | 117 MB | Ubuntu | ✅ | ❌ | Ubuntu-based Bun projects |
| ubuntu-bun-node | 173 MB | Ubuntu | ✅ | ✅ | Ubuntu full-stack |
| agents | 1374 MB | Ubuntu | ✅ | ✅ | Personal AI workspace |
| ubuntu | 82 MB | Ubuntu | ❌ | ❌ | Tools-only automation |
Need Bun runtime?
├─ Yes → Need Node.js?
│ ├─ Yes → Need Ubuntu base?
│ │ ├─ Yes → ubuntu-bun-node
│ │ └─ No → bun-node
│ └─ No → Need Ubuntu base?
│ ├─ Yes → ubuntu-bun
│ └─ No → bun
└─ No → ubuntu
docker pull ghcr.io/iamvikshan/devcontainer/bun:latest
docker pull ghcr.io/iamvikshan/devcontainer/bun-node:latest
docker pull ghcr.io/iamvikshan/devcontainer/ubuntu-bun:latest
docker pull ghcr.io/iamvikshan/devcontainer/ubuntu-bun-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, bun-node)ubuntu-bun, ubuntu-bun-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:4f5589826…
Size
83 MB
Last updated
3 months ago
docker pull vikshan/bun-node