DevContainer Features
A collection of reusable Dev Container Features for development tools and workflows, published to the GitHub Container Registry.
Features
Each feature can be added to devcontainer.json from ghcr.io/MiguelRodo/DevContainerFeatures/<feature-name>. This catalogue is generated from src/<feature>/devcontainer-feature.json.
| Feature | Status | Description |
|---|---|---|
apptainer |
Current | Install Apptainer, a container system for HPC |
build-info |
Current | Bakes build-time release version and date metadata directly into a system-wide command. |
cmdstan |
Current | Installs CmdStan (the Stan probabilistic programming system command-line interface) from the official GitHub release, compiles it during image build, and configures the CMDSTAN environment variable system-wide so the installation survives container rebuilds. |
fit-sne |
Current | Installs FIt-SNE (Fast Interpolation-based t-SNE) by compiling from source. |
github-tokens |
Current | Manage GitHub authentication tokens (GITHUB_PAT, GITHUB_TOKEN) on each shell startup |
mermaid |
Current | Installs Mermaid CLI to generate diagrams. Sets up a non-root user and Puppeteer configuration. |
renv-cache |
Current | Configure R with renv cache |
repos |
Deprecated | (DEPRECATED: Use the ‘utils’ feature instead) Installs the ‘repos’ CLI tool to manage multiple Git repositories. Optionally runs ‘repos clone’ when the container starts to clone repositories defined in repos.list. |
utils |
Current | Installs Miguel Rodo’s utilities like ‘repos’ and ‘setupmjr’. |
The deprecated repos feature remains available for existing configurations. Use utils for new work.
Quick Start
{
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
"features": {
"ghcr.io/MiguelRodo/DevContainerFeatures/<feature-name>:1": {}
}
}Feature pages document the available options. Their option names and defaults are checked against the canonical feature metadata in CI.
Source
Source code and issue tracker: https://github.com/MiguelRodo/DevContainerFeatures