Debian base image for devcontainer with mise, uv, nodeJS, usage and zsh
3.2K
Base image for devcontainers with mise, uv and zsh. The image is automatically built, released and pushed as soon as a new Debian base image, mise or uv release is available.
Use this image as base for your mise devcontainer:
{
"image": "mietzen/mise-devcontainer:latest"
}
mise pinned via MISE_VERSION (Node 24 and usage preinstalled)uv pinned via UV_VERSIONzsh + oh-my-zsh with mise activatedvscode (uid/gid 1000), can only use sudo to own persistent volumesMount your persistent volume(s) at /home/vscode/.persist. vscode can make it writable with a single sudo command:
sudo chown -R vscode:vscode /home/vscode/.persist
In your postCreateCommand.
The image is rebuilt and released automatically when one of the upstream inputs changes:
auto-release.yml creates a GitHub release (minor for mise/uv, patch for the Debian base image).docker-image.yml builds and pushes the tags. On pull requests it only builds.Feel free to fork this repository and edit it to your needs, to get CI running you will need the following:
The workflows authenticate with a single GitHub App to create PRs, merge them and create releases. See actions/create-github-app-token for the setup.
| Secret | Purpose |
|---|---|
APP_ID | GitHub App ID |
APP_PRIVATE_KEY | GitHub App private key |
DOCKER_HUB_DEPLOY_KEY | Docker Hub token used for docker login |
[Optional] Add your DockerHub username and image name under variables:
| Variable | Purpose | Default |
|---|---|---|
DOCKER_HUB_USERNAME | Docker Hub account to push under | github.repository_owner |
IMAGE_NAME | Image name on Docker Hub | repo name (lowercased) |
Content type
Image
Digest
sha256:bcaa46f64…
Size
228.3 MB
Last updated
5 days ago
docker pull mietzen/mise-devcontainer