Proof of concept showing how to spin up a protected DevPod with preinstalled tools (features) and personal dotfiles.
What this PoC demonstrates:
- Isolated containerized dev environment
- Preinstalled tools via features
- Dotfiles setup (ZSH + utilities)
devpod/
├── features # Place additional features here (optional)
│ └── kubectl-helm-minikube
├── local-feature # Custom feature: installs dotfiles for example
│ ├── devcontainer-feature.json
│ └── install.sh
└── README.md
Prerequisite: DevPod CLI installed
curl -L -o devpod "https://github.com/loft-sh/devpod/releases/latest/download/devpod-linux-amd64" && sudo install -c -m 0755 devpod /usr/local/bin && rm -f devpodClone the this repo
git clone https://github.com/tonytech83/devpod.git
cd devpodRun the DevPod:
devpod up . --ide noneList, SSH, and delete:
devpod list
devpod ssh <workspace-name>
devpod delete <workspace-name>"postCreateCommand": "bash ./local-feature/install.sh"This runs local-feature/install.sh, which installs ZSH, fzf, zoxide, lsd, sets up Oh-My-Posh, and applies dotfiles.
- This repo intentionally avoids app code; it only showcases a feature-based setup.
- Extend by adding more features under
features/or customizinglocal-feature/install.sh.
devpod logs <workspace-name>
devpod ssh <workspace-name>Resources: https://devpod.sh/docs, https://containers.dev/features