-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
flesh out 3-doc readme, copy img from CCCL
- Loading branch information
Showing
9 changed files
with
487 additions
and
213 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,23 @@ | ||
# RAPIDS [devcontainers](https://containers.dev/) | ||
|
||
This repository contains features and workflows for building development | ||
containers to support local dev and CI for NVIDIA | ||
[RAPIDS](https://github.com/rapidsai), [CCCL](https://github.com/nvidia/cccl), | ||
and [Legate](https://github.com/nv-legate). | ||
This repository contains centralized features and workflows for building | ||
development containers ([devcontainers](https://containers.dev/)) to support | ||
local dev and CI for projects in NVIDIA [RAPIDS](https://github.com/rapidsai), | ||
[CCCL](https://github.com/nvidia/cccl), and | ||
[Legate](https://github.com/nv-legate). | ||
|
||
[Devcontainers](https://containers.dev/) 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. | ||
creation and execution of Docker containers for developing a codebase. | ||
|
||
Downstream repositories that utilize devcontainers use both the `feature` | ||
scripts that install software, as well as docker images that serve to cache sets | ||
of installed software. These images serve as base images for the devcontainers | ||
specified in the downstream repositories. | ||
|
||
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. | ||
## Usage | ||
|
||
We've chosen to use a monorepo for the features here, but it is similar in spirit to the official [devcontainers/features](https://github.com/devcontainers/features) and [devcontainers/images](https://github.com/devcontainers/images) repositories. | ||
### [Using devcontainers to provide a build environment on a project](./USAGE_IN_PROJECT.md) | ||
|
||
## For details on using the RAPIDS devcontainers, see [`USAGE.md`](USAGE.md). | ||
### [Setting up and maintaining devcontainer configuration in other projects](./USAGE.md) | ||
|
||
## For details on contributing to this repository, see [`DEVELOP.md`](DEVELOP.md). | ||
## See the list of `rapidsai/devcontainers` tags [on DockerHub](https://hub.docker.com/r/rapidsai/devcontainers/tags). These tags are used as base images in devcontainers, and aren't really meant to be used directly. | ||
### [Developing the centralized `feature` scripts and base images in this repository](DEVELOP.md). |
Oops, something went wrong.