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