RAPIDS devcontainers
This repository contains features and workflows for building development containers to support local dev and CI for NVIDIA RAPIDS, CCCL, and Legate. Devcontainers are an open standard for specifying the creation and execution of Docker containers for developing a codebase. It's like using a docker image to develop, but there's some extra configuration and installation that can be done. It also provides some alternative ways of composing functionality and configuration that can augment Docker's capabilities.
In addition to scripts that set up the devcontainer environment for things like GitHub auth, this repo contains reusable scripts to install software in arbitrary containers, aiding in composition and code sharing. A "feature" in VSCode terms refers to these installation scripts. The script for each feature runs when creating the devcontainer.
We've chosen to use a monorepo for the features here, but it is similar in spirit to the official devcontainers/features and devcontainers/images repositories.