Pre-build Development Containers
This is a series of pre-built Devcontainer image to allow local development.
There are a number of images that exist.
ghcr.io/mrsimonemms/devcontainers/base
This provides a base image to use for all your development environment need. This is an Ubuntu image with sensible defaults, including the best-looking Git diffs, Docker support, tab-completion and useful Git aliases.
ghcr.io/mrsimonemms/devcontainers/full
An image with some modern tooling installed.
- Go ✅
- Homebrew ✅
- Kubernetes, Helm and Minikube ✅
- Kubectx ✅
- K9s ✅
- Nix ✅
- Node.js ✅
- Pre-Commit ✅
- Python ✅
The advantage of using this image is that the features are pre-built which shifts the build effort into GitHub Actions rather than on your local machine.
This can be easily extended with additional features by adding them to your
.devcontainer/devcontainer.json
file.
These images can be used in any way that Dev Containers supports. Typically,
this would be by specifying the image
in your devcontainer.json
file:
{
"name": "devcontainer",
"image": "ghcr.io/mrsimonemms/devcontainers/full"
}
As this image is pre-built, it will vastly speed up your workflow.