Write a CONTRIBUTING.md file for this repository (below). Make sure that you highlight that this repo does NOT accept new features; it only MAINTAINS the existing ones. Users are encouraged to instead create their own feature repositories and add them to the index in https://github.com/devcontainers/devcontainers.github.io/blob/gh-pages/\_data/collection-index.yml

https://github.com/devcontainers/features
About
A collection of Dev Container Features managed by Dev Container spec maintainers. See https://github.com/devcontainers/feature-starter to publish your own

containers.dev/features
Topics
containers devcontainers
Resources
 Readme
License
 MIT license
Stars
 345 stars
Watchers
 13 watching
Forks
 143 forks
Releases
 42 tags
Packages 29
features/git
features/docker-in-docker
features/github-cli
+ 26 packages
Contributors 43
@samruddhikhandale
@joshspicer
@github-actions[bot]
@Chuxel
@jungaretti
@bamurtaugh
@eitsupi
@markphip
@kklopfenstein
@pauldotyu
@ilkka
+ 32 contributors
Languages
Shell
99.9%
 
Other
0.1%

README.md:
# Development Container Features

|  |  |
| --- | --- |
|  | **Development Container 'Features'**
*A set of simple and reusable Features. Quickly add a language/tool/CLI to a development container.* |

'Features' are self-contained units of installation code and development container configuration. Features are designed
to install atop a wide-range of base container images.

Missing a CLI or language in your otherwise \_perfect\_ container image? Add the relevant Feature to the `features`
property of a [`devcontainer.json`](https://containers.dev/implementors/json\_reference/#general-properties). A
[tool supporting the dev container specification](https://containers.dev/supporting) is required to build a development
container.

You may learn about Features at [containers.dev](https://containers.dev/implementors/features/), which is the website for the dev container specification.

## Usage

To reference a Feature from this repository, add the desired Features to a `devcontainer.json`. Each Feature has a `README.md` that shows how to reference the Feature and which options are available for that Feature.

The example below installs the `go` and `docker-in-docker` declared in the [`./src`](./src) directory of this
repository.

See the relevant Feature's README for supported options.

```jsonc
"name": "my-project-devcontainer",
"image": "mcr.microsoft.com/devcontainers/base:ubuntu", // Any generic, debian-based image.
"features": {
 "ghcr.io/devcontainers/features/go:1": {
 "version": "1.18"
 },
 "ghcr.io/devcontainers/features/docker-in-docker:1": {
 "version": "latest",
 "moby": true
 }
}
```

The `:latest` version annotation is added implicitly if omitted. To pin to a specific package version
([example](https://github.com/devcontainers/features/pkgs/container/features/go/versions)), append it to the end of the
Feature. Features follow semantic versioning conventions, so you can pin to a major version `:1`, minor version `:1.0`, or patch version `:1.0.0` by specifying the appropriate label.

```jsonc
"features": {
 "ghcr.io/devcontainers/features/go:1.0.0": {
 "version": "1.18"
 }
}
```

The [devcontainer CLI reference implementation](https://github.com/devcontainers/cli) (or a
[supporting tool](https://containers.dev/supporting)) can be used to build a project's dev container declaring
Features.

```bash
git clone 
devcontainer build --workspace-folder 
```

## Repo Structure

```
.
├── README.md
├── src
│ ├── dotnet
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
│ ├── go
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
| ├── ...
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
├── test
│ ├── dotnet
│ │ └── test.sh
│ ├── go
| | ├── scenarios.json
| | ├── test\_scenario\_1.json
│ | └── test.sh
| ├── ...
│ │ └── test.sh
...
```

- [`src`](src) - A collection of subfolders, each declaring a Feature. Each subfolder contains at least a
 `devcontainer-feature.json` and an `install.sh` script.
- [`test`](test) - Mirroring `src`, a folder-per-feature with at least a `test.sh` script. The
 [`devcontainer` CLI](https://github.com/devcontainers/cli) will execute
 [these tests in CI](https://github.com/devcontainers/features/blob/main/.github/workflows/test-all.yaml).

## Contributions

### Creating your own collection of Features

The [Feature distribution specification](https://containers.dev/implementors/features-distribution/) outlines a pattern for community members and organizations to self-author Features in repositories they control.

A template repo [`devcontainers/feature-template`](https://github.com/devcontainers/feature-template) and [GitHub Action](https://github.com/devcontainers/action) are available to help bootstrap self-authored Features.

We are eager to hear your feedback on self-authoring! Please provide comments and feedback on [spec issue #70](https://github.com/devcontainers/spec/issues/70).

### Contributing to this repository

This repository will accept improvement and bug fix contributions related to the
[current set of maintained Features](./src).
이 리포지토리에 대한 CONTRIBUTING.md 파일을 생성합니다(아래). 이 리포지토리는 새로운 기능을 받아들이지 않고 기존 기능만 유지 관리한다는 점을 강조해야 합니다. 대신 사용자는 자체 기능 리포지토리를 만들어 https://github.com/devcontainers/devcontainers.github.io/blob/gh-pages/\_data/collection-index.yml의 인덱스에 추가하는 것이 좋습니다.https://github.com/devcontainers/featuresAbout개발자 컨테이너 사양 관리자가 관리하는 개발자 컨테이너 기능 모음. 직접 게시하려면 https://github.com/devcontainers/feature-starter 을 참조하세요.containers.dev/features토픽컨테이너 개발자 컨테이너리소스 Readme라이선스 MIT 라이선스별 345 별Watchers 13 시청 중포크스 143 포크릴리즈 42 태그패키지 29features/gitfeatures/docker-in-dockerfeatures/github-cli+ 패키지 26개기여자 43샘루디크핸달레@joshspicer@github-actions[bot]Chuxel@jungaretti@bamurtaugheitsupi마크핍@kklopfenstein폴도큐ilkka+ 32명의 기여자언어Shell99.9% 기타0.1%README.md:# 개발 컨테이너 기능| | || --- | --- || | **개발 컨테이너 '기능'***간단하고 재사용 가능한 기능 세트. 개발 컨테이너에 언어/도구/CLI를 빠르게 추가할 수 있습니다.* * |'피처'는 설치 코드 및 개발 컨테이너 구성의 독립된 단위입니다. 피처는 다음과 같이 설계되었습니다.다양한 기본 컨테이너 이미지 위에 설치하도록 설계되었습니다.완벽한 \_퍼펙트\_ 컨테이너 이미지에 CLI 또는 언어가 누락되었나요? 해당 기능을 [`features`] 속성에 추가하세요.속성(https://containers.dev/implementors/json\_reference/#일반-프로퍼티)에 해당 기능을 추가하세요. A[개발 컨테이너 사양을 지원하는 도구](https://containers.dev/supporting)가 개발 컨테이너를 빌드하는 데 필요합니다.컨테이너를 빌드합니다.개발 컨테이너 사양 웹사이트인 [containers.dev](https://containers.dev/implementors/features/)에서 기능에 대해 알아볼 수 있습니다.## 사용법이 리포지토리에서 피처를 참조하려면, 원하는 피처를 `devcontainer.json`에 추가합니다. 각 피처에는 피처를 참조하는 방법과 해당 피처에 사용할 수 있는 옵션을 보여주는 `README.md`가 있습니다.아래 예시는 이 리포지토리의 [`./src`](./src) 디렉토리에 선언된 `go` 및 `docker-in-docker`를 설치하는 예시입니다.리포지토리에 설치합니다.지원되는 옵션은 해당 기능의 README를 참조하세요.```jsonc"이름": "내 프로젝트-디브콘테이너","이미지": "mcr.microsoft.com/devcontainers/base:ubuntu", // 모든 일반 데비안 기반 이미지."features": { "ghcr.io/devcontainers/features/go:1": { "version": "1.18" }, "ghcr.io/devcontainers/features/docker-in-docker:1": { "version": "최신", "moby": true }}```생략하면 `:최신` 버전 어노테이션이 암시적으로 추가됩니다. 특정 패키지 버전에 고정하려면([예](https://github.com/devcontainers/features/pkgs/container/features/go/versions))에 고정하려면, 해당 버전을Feature. 기능은 시맨틱 버전 규칙을 따르므로 적절한 레이블을 지정하여 메이저 버전 `:1`, 마이너 버전 `:1.0` 또는 패치 버전 `:1.0.0`에 고정할 수 있다.```jsonc"features": { "ghcr.io/devcontainers/features/go:1.0.0": { "version": "1.18" }}```데브컨테이너 CLI 레퍼런스 구현](https://github.com/devcontainers/cli) (또는[지원 도구](https://containers.dev/supporting)를 사용하여 프로젝트의 개발 컨테이너 선언을 빌드할 수 있습니다.기능을 빌드할 수 있습니다.```bashgit clone devcontainer 빌드 --작업공간-폴더 ```## 리포지토리 구조```.├── README.md├── src│ ├── 닷넷│ │ ├── devcontainer-feature.json│ │ └── install.sh│ ├── go│ │ ├── devcontainer-feature.json│ │ └── install.sh| ├── ...│ │ ├── devcontainer-feature.json│ │ └── install.sh├── test│ ├── 닷넷│ │ └── test.sh│ ├── go| | ├── scenarios.json| | ├── test\_scenario\_1.json│ | └── test.sh| ├── ...│ │ └── test.sh...```- [`src`](src) - 각각 피처를 선언하는 하위 폴더 모음입니다. 각 하위 폴더에는 적어도 하나의 devcontainer-feature.json`과 `install.sh` 스크립트를 포함합니다.- [`test`](test) - 최소 `test.sh` 스크립트가 있는 기능별 폴더인 `src`를 미러링합니다. 그리고 [`devcontainer` CLI](https://github.com/devcontainers/cli)가 실행됩니다. [CI에서 이러한 테스트](https://github.com/devcontainers/features/blob/main/.github/workflows/test-all.yaml).## 기여### 나만의 기능 모음 만들기Feature 배포 사양](https://containers.dev/implementors/features-distribution/)은 커뮤니티 멤버와 조직이 자신이 관리하는 리포지토리에서 기능을 자체 작성하는 패턴을 설명합니다.템플릿 리포지토리인 [`devcontainers/feature-template`](https://github.com/devcontainers/feature-template)와 [GitHub Action](https://github.com/devcontainers/action)은 자체 작성된 피처를 부트스트랩하는 데 도움이 될 수 있습니다.셀프 저작에 대한 여러분의 피드백을 기다리고 있습니다! 사양 이슈 #70](https://github.com/devcontainers/spec/issues/70)에 의견과 피드백을 제공해 주세요.### 이 리포지토리에 기여하기이 리포지토리에서는 다음을 허용합니다.