Skip to content

[pull] gh-pages from devcontainers:gh-pages #12

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 140 commits into
base: gh-pages
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
5adf39c
Edit pass for consistency (#307)
bamurtaugh Oct 23, 2023
aadf2de
Update collection-index.yml to include nucleuscloud features (#308)
nickzelei Oct 24, 2023
61f0561
runtime flag typo (#310)
maazghani Oct 27, 2023
1a7fa03
Update collection-index.yml (#311)
joshspicer Oct 27, 2023
db28de7
add features by MarlonPasso-git (#314)
MarlonPassos-git Oct 30, 2023
948d137
add bats-libraries features (#316)
brokenpip3 Nov 6, 2023
f37959c
add DevContainer Features by Paul Gilber (#317)
paul-gilber Nov 6, 2023
9de821a
Typo in 2023-08-22-prebuild.md (#318)
garyhuntddn Nov 6, 2023
69d2bb2
Add Fedora-based dev-containers (#319)
Nov 6, 2023
a7ab188
Update contributing.md with formatting guidance (#320)
bamurtaugh Nov 6, 2023
3e1f279
Fix links (#322)
olguzzar Nov 9, 2023
7b82fdd
Removes Templates published from vscode-dev-containers repo (#323)
samruddhikhandale Nov 15, 2023
3a07d44
update docs to have working oras examples (#324)
jgbright Nov 16, 2023
a9bdc96
Add Logic App Standard Template (#326)
mcollier Nov 22, 2023
869745b
Update collection-index.yml (#327)
prulloac Nov 27, 2023
99989f8
Add lumenpink collection to collection-index.yml (#332)
lumenpink Dec 7, 2023
4573fbf
Add Mohd Shukri Hasan's devcontainer templates (#335)
hsm207 Dec 15, 2023
ab51666
Update collection-index.yml (#338)
CASL0 Jan 2, 2024
87aad0c
fix broken link (#340)
alexravenna Jan 6, 2024
d423943
added goldsam's features repo to the index (#341)
goldsam Jan 18, 2024
5d58bb7
Add Azure Functions templates to collection-index.yml (#334)
shibayan Jan 22, 2024
f69998d
tip: Writing scripts to known container path (#298)
joshspicer Jan 24, 2024
6c961bf
Add Dependabot guide (#342)
joshspicer Jan 24, 2024
fb79460
add RSM Dev Container Templates to collection-index.yml (#343)
myty Jan 29, 2024
9f4619f
Update Feature dependency docs to match spec (#344)
joshspicer Jan 31, 2024
4501ecd
Update `python` Feature Id (#345)
joshspicer Jan 31, 2024
d4d6c2c
Add ROS 2 workspace template collection (#346)
BrunoB81HK Feb 1, 2024
2691089
Add nikobockerman features repo to the index (#348)
nikobockerman Feb 5, 2024
445d7a9
Update collection-index.yml (#350)
marcosgomesneto Feb 6, 2024
f6ceb6e
contributing my feature wrappers for https://github.com/nvbn/thefuck …
GeorgOfenbeck Feb 6, 2024
31cebb5
Updated with Weik.io Devcontainer Templates (#351)
mikoskinen Feb 9, 2024
23e94bf
Update collection-index.yml (#355)
hspaans Feb 20, 2024
6c8d915
New Feature: Rye (#356)
schlich Feb 21, 2024
628e1ad
Add search functionality on collections, Features, Templates (#325)
bamurtaugh Feb 22, 2024
5d444ec
Only 2 cells (#358)
bamurtaugh Feb 22, 2024
d7b0c25
Refactor search functionality in templates.html (#359)
bamurtaugh Feb 23, 2024
225ac8a
Update collection-index.yml with devcontainer-templates by johnluicn …
johnluicn Feb 26, 2024
c418d2e
Updated the file with latest spec file. (#361)
bhupendra-vaishnav Mar 1, 2024
944d9dc
Update collection-index.yml (#362)
dlouwers Mar 5, 2024
65d7092
update `initializeCommand` definition to match spec (#363)
joshspicer Mar 6, 2024
1505ce4
Adding my devcontainer features to list (#365)
kreemer Mar 11, 2024
d81161c
Adding my features to the list (#366)
veronoicc Mar 13, 2024
f72e8c8
Update collection-index.yml (#371)
joshuanianji Mar 21, 2024
69f0982
Add OpenCodeCo (#372)
leocavalcante Mar 23, 2024
1508848
Add va-h/devcontainers-features (#373)
va-h Mar 26, 2024
ac617dd
Update collection-index.yml (#374)
prulloac Mar 28, 2024
9e09d36
Update docs for `localEnv` (#370)
joshspicer Apr 1, 2024
1606dd0
Update docs and guidance for contributions (#382)
bamurtaugh Apr 8, 2024
38a663d
Update folder (#383)
bamurtaugh Apr 8, 2024
f93c0d9
Update collection-index.yml to add Alloy Dev Container Template (#384)
heathprovost Apr 9, 2024
9f07c95
Add Arch Linux Dev Container Features (#385)
bartventer Apr 10, 2024
7265f82
Adding BPMN and DMN file linter features (#386)
waqqas Apr 12, 2024
749f454
Add `Reference` and `Latest Version` column in `templates.html`. (#387)
mikoto2000 Apr 15, 2024
6655c97
Add Veryl features (#396)
dalance Apr 29, 2024
4f20e57
rename Jetpack.io to Jetify.io (#395)
alexravenna Apr 29, 2024
bab5e86
Add my dev container features to the list (#398)
duduribeiro May 3, 2024
705c82b
feat: Add dusansimic devcontainers (#399)
dusansimic May 3, 2024
cae86f6
Add skriptfabrik feature collection (#400)
schroedan May 14, 2024
89ac33a
Update collection-index.yml with m4tchl0ck Features (#401)
m4tchl0ck May 14, 2024
de5b436
feat: add nils-geistmann devcontainer features (#404)
nils-geistmann May 22, 2024
cbdee19
Add rafaph devcontainer features (#406)
rafaph May 25, 2024
379b387
Add OpenFGA CLI feature (#405)
partydrone May 28, 2024
0374857
Add flyclt CLI feature to collection (#411)
GMkonan May 28, 2024
45764fe
Added SPFx Dev Container (#412)
tpalacino May 28, 2024
d49df73
Add e-gineering feature collection (#414)
dbirks Jun 3, 2024
0d81e4d
Add ROS2 devcontainer template (#415)
tonynajjar Jun 4, 2024
6a8438a
added template collection for Clojure (#418)
behrica Jun 12, 2024
08fbdf6
fix anchor usage (#416)
alexravenna Jun 12, 2024
490dba6
Add e-gineering template collection (#419)
dbirks Jun 12, 2024
36ae889
Updated collection-index.yml (#421)
ChaosWars Jun 17, 2024
7397682
Update collection-index.yml (#423)
tcaky Jun 18, 2024
eb45190
Adding Azure SQL Database templates (#425)
croblesm Jun 25, 2024
210dc36
Update collection-index.yml (#426)
snapsl Jun 26, 2024
8f9a244
Update collection-index.yml (#430)
matheusfvesco Jul 3, 2024
0cf0471
add features by nikiforovall (#431)
NikiforovAll Jul 3, 2024
90def8e
Update collection-index.yml (#434)
ThePhaseless Jul 3, 2024
edf69a9
Add new feature collection to install openstack-cli (#433)
enrico9034 Jul 3, 2024
9b255e5
Update collection-index.yml (#432)
LarsNieuwenhuizen Jul 3, 2024
c4c6018
add dirsigler container features repository (#435)
dirsigler Jul 5, 2024
9e164c2
Added sleter Dev Container templates (#436)
sleter Jul 8, 2024
c5eece5
add ghcr.io/sidecus/devcontainer-features (#437)
sidecus Jul 17, 2024
82b661d
Add Julian Pawlowski Dev Container Features (#439)
jpawlowski Jul 25, 2024
6357d32
Update collection-index.yml with MATLAB Feature (#438)
prabhakk-mw Jul 26, 2024
bb7d1d9
Update maintainer name for `github.com/jpawlowski/devcontainer-featur…
jpawlowski Jul 29, 2024
c7806d0
Added new collection sonarlint and pre-commit(via pip) (#441)
gvatsal60 Jul 30, 2024
bd23aa4
Added devcontainer features by git-saj (#445)
git-saj Aug 2, 2024
4cf77fc
Update collection-index.yml (#447)
LukasSkywalker Aug 9, 2024
1a78b1e
Update collection-index.yml (#448)
juan-ayala Aug 13, 2024
c0e4937
add Localstack feature and template repos (#449)
lakkeger Aug 19, 2024
6fc8f18
Update collection-index.yml (#452)
bamurtaugh Aug 21, 2024
b988b02
Update collection-index.yml (#453)
alexanderilyin Aug 22, 2024
48b4cf7
Update collection-index.yml (#454)
jollytoad Aug 27, 2024
78489ef
Update collection-index.yml (#455)
lx-0 Aug 30, 2024
c7d7502
Adding new collection to collection-index.yml (#456)
phil-bell Aug 30, 2024
b246c18
remove ghcr.io/akhildevelops/devcontainer-features/android-cli (#457)
okhiroyuki Sep 3, 2024
2c1fb24
fix: update link to devcontainer-collection.json (#461)
koralowiec Sep 12, 2024
09c5562
Document GPU property (#463)
chrmarti Sep 19, 2024
00205b0
Update collection-index.yml (#466)
vmvarela Sep 23, 2024
3ba9926
collection-index.yml: add feature 'perl' (#465)
haukex Sep 23, 2024
9f681f2
Add feature for Crystal (#467)
Caesarovich Sep 24, 2024
2ea407b
feat: add devcontainers-extra features to collection (#462)
koralowiec Sep 25, 2024
8d793c7
sync optionalPaths addition with spec (https://github.com/devcontaine…
joshspicer Sep 26, 2024
d6595f6
Update collection-index.yml (#477)
sebst Oct 1, 2024
2580777
Update collection-index.yml (#481)
rhiroe Oct 2, 2024
9abb94d
page width fix (#475)
prathameshzarkar9 Oct 3, 2024
a1e70f9
Update collection-index.yml (#485)
davzucky Oct 8, 2024
9e1e1a2
Add features smlnj and VIM from souce. (#484)
MartinAskestad Oct 8, 2024
e66b4e7
feat(supporting): add section about Gitpod (#486)
Siddhant-K-code Feb 24, 2025
3adf6d5
Added personal features repo; (#487)
braun-daniel Feb 24, 2025
6cb86a3
Adding Ivan Szkiba's Dev Container Features to the public index (#522)
szkiba Feb 24, 2025
166f50a
Change organization for Bas' features (#516)
sebst Feb 24, 2025
07f20f9
Update collection-index.yml (#520)
thediveo Feb 24, 2025
25f3005
Update collection-index.yml (#523)
RouL Feb 24, 2025
f7321d6
Update collection-index.yml (#518)
sebst Feb 24, 2025
250ef71
chore: update GitHub Actions to latest versions (#526)
Siddhant-K-code Feb 24, 2025
0701a59
Fix outdated action version (#528)
chrmarti Feb 25, 2025
9afa564
Revert "Fix outdated action version" (#529)
chrmarti Feb 25, 2025
b83eb3a
update collection-index.yml for .NET Aspire feature (#527)
danmoseley Feb 28, 2025
eff9668
Add Ziglang template (#499)
fardragon Apr 9, 2025
c7dd4b5
Update collection-index.yml (#510)
ChaosWars Apr 9, 2025
e7867b9
update collection-index.yml - remove collection for Airplane.dev CLI …
RouL Apr 9, 2025
43074f9
Add kvokka devcontainers repo (#539)
kvokka Apr 9, 2025
61ce315
Update collection-index.yml (#540)
prplecake Apr 9, 2025
1d69d35
Add DevContainer feature to install apt dependencies defined in an `A…
viktorianer Apr 9, 2025
9eac0bc
Update collection-index.yml (#515)
panz3r Apr 9, 2025
4a400dd
Adding Grafana Labs Dev Container Features to the public index (#545)
szkiba Apr 10, 2025
152026f
feat: add the pixi package manager to public index (#531)
blooop Apr 11, 2025
8019cbb
Add my Dev Container Template to index (#533)
m-umair-khan-dev Apr 14, 2025
6c8d356
Add Claude Code feature (#534)
8enmann Apr 17, 2025
200a2ad
feat: Add Devcontainer templates by techiro (#567)
techiro Jun 16, 2025
e32b430
feat: add Amazon Q (#568)
jajera Jun 17, 2025
cb67be1
Update collection-index.yml (#542)
MuhmdRaouf Jun 18, 2025
69e7b24
Added atty303/devcontainer-features to collection-index.yml (#549)
atty303 Jun 18, 2025
466d4d9
Add Coder Dev Container Features to index (#550)
DanielleMaywood Jun 18, 2025
3f68c11
add axon ivy devcontainer template (#557)
ivy-lmu Jun 18, 2025
e4715c4
Add my dev container features to index (#556)
mrsimonemms Jun 19, 2025
573ab60
Update collection-index.yml to include httpdss's devcontainers-featur…
httpdss Jun 19, 2025
a97e0db
Remove entries of obsolete account names (#575)
chrmarti Jun 30, 2025
a34370f
Add HTTPie Feature (#574)
ferdinandkeller Jul 3, 2025
60065d5
Add Rojo feature & Roblox template (#582)
RyanLua Jul 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<!--
📖 Before submitting a Pull Request, please ensure you've read the Contributing Guide: https://containers.dev/implementors/contributing/
-->

## What type of PR is this?

- [ ] Add a new dev container collection
- [ ] Update to an existing dev container collection
- [ ] Documentation/spec update
- [ ] Other containers.dev site update (UX, layout, etc)

## Related Issues

<!--
For pull requests that relate or close an issue, please include them
below. For example: "closes #1234" would connect the current pull
request to issue 1234. When we merge the pull request, Github will
automatically close the issue.
-->

- Related Issue #
- Closes #

## Description

_Please replace this line with a description of your PR._

### Collection checklist
_If your PR contributes a new collection, please utilize this checklist:_
- [ ] Collection name
- [ ] Maintainer name
- [ ] Maintainer contact link (i.e. link to a GitHub repo, email)
- [ ] Repository URL
- [ ] OCI Reference
- [ ] I acknowledge that this collection provides new functionality, distinct from the existing collections part of this index.
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
destination: ./_site

- name: Upload artifact
uses: actions/upload-pages-artifact@v1
uses: actions/upload-pages-artifact@v3

# Deployment job
deploy:
Expand All @@ -70,4 +70,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v1
uses: actions/deploy-pages@v4
546 changes: 515 additions & 31 deletions _data/collection-index.yml

Large diffs are not rendered by default.

35 changes: 29 additions & 6 deletions _implementors/contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,20 @@ author: Microsoft
index: 9
---

We're excited for your contributions to the Dev Container Specification! This document outlines how you can get involved.
We're excited for your contributions to the Dev Container Specification! This document outlines how you can get involved. We also welcome you to join our [community Slack channel](https://aka.ms/dev-container-community).

## <a href="#contribution-approaches" name="contribution-approaches" class="anchor"> Contribution approaches </a>
## <a href="#contribution-approaches" name="contribution-approaches" class="anchor"> Spec Contribution approaches </a>

- Propose the change via an [issue](https://github.com/devcontainers/spec/issues) in the [spec repo](https://github.com/devcontainers/spec). Try to get early feedback before spending too much effort formalizing it.
- More formally document the proposed change in terms of properties and their semantics. Look to format your proposal like our [devcontainer.json reference](../json_reference), which is a JSON with Comments (jsonc) format.
If you'd like to contribute a change or addition to the spec, you may follow the guidance below:
- Propose the change via an [issue](https://github.com/devcontainers/spec/issues) in this repository. Try to get early feedback before spending too much effort formalizing it.
- More formally document the proposed change in terms of properties and their semantics. Look to format your proposal like our [devcontainer.json reference](https://aka.ms/devcontainer.json).

Here is a sample proposal:
Here is a sample:

| Property | Type | Description |
|:------------------|:------------|:------------|
| `image` | string | **Required** when using an image. The name of an image in a container registry ([DockerHub](https://hub.docker.com), [GitHub Container Registry](https://docs.github.com/packages/guides/about-github-container-registry), [Azure Container Registry](https://azure.microsoft.com/services/container-registry/)) that VS Code and other `devcontainer.json` supporting services / tools should use to create the dev container. |
{: .table .table-bordered .table-responsive}
{: .table .table-bordered}

- PRs to the [schema](https://github.com/microsoft/vscode/blob/main/extensions/configuration-editing/schemas/devContainer.schema.src.json), i.e code or shell scripts demonstrating approaches for implementation.

Expand All @@ -43,6 +44,20 @@ Tool-specific properties are contained in namespaces in the `"customizations"` p

You may propose adding a new namespace for a specific tool, and any properties specific to that tool.

### <a href="#formatting-guidelines" name="formatting-guidelines" class="anchor"> Formatting Guidelines </a>

When contributing an official doc or referencing dev containers in your projects, please consider the following guidelines:

- Refer to the spec as the "Development Container Specification"
- All capital letters
- Singular "Container" rather than plural "Containers"
- The term "dev container" shouldn't be capitalized on its own
- It should only be capitalized when referring to an official tool title, like the VS Code Dev Containers extension
- Signify `devcontainer.json` is a file type through backticks
- Features and Templates should always be capitalized
- Refer to the CLI as the "Dev Container CLI" (note the caps)
- Use bolding for emphasis sprinkled throughout sections, rather than try to use it to always bold certain terms

## <a href="#review-process" name="review-process" class="anchor"> Review process </a>

We use the following [labels](https://github.com/devcontainers/spec/labels) in the spec repo:
Expand All @@ -51,3 +66,11 @@ We use the following [labels](https://github.com/devcontainers/spec/labels) in t
- `finalization`: Proposals we intend to make part of the spec.

[Milestones](https://github.com/devcontainers/spec/milestones) use a "month year" pattern (i.e. January 2022). If a finalized proposal is added to a milestone, it is intended to be merged during that milestone.

## <a href="#community-engagement" name="community-engagement" class="anchor"> Community Engagement </a>

There are several additional options to engage with the dev container community, such as asking questions, providing feedback, or engaging on how your team may use or contribute to dev containers:
- [GitHub Discussions](https://github.com/devcontainers/spec/discussions): This is a great opportunity to connect with the community and maintainers of this project, without the requirement of contributing a change to the actual spec (which we see more in issues and PRs)
- [Community Slack channel](https://aka.ms/dev-container-community): This is a great opportunity to connect with the community and maintainers
- You can always check out the issues and PRs (and contribute new ones) across the repos in the [Dev Containers GitHub org](https://github.com/devcontainers) too!
- Community collections: You can contribute your own [Templates](https://containers.dev/implementors/templates-distribution/#distribution) and [Features](https://containers.dev/implementors/features-distribution/#distribution) to our [community index](https://containers.dev/collections)!
45 changes: 37 additions & 8 deletions _implementors/features-distribution.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ index: 6

**TL;DR Check out the [quick start repository](https://github.com/devcontainers/feature-template) to get started on distributing your own Dev Container Features.**

This specification defines a pattern where community members and organizations can author and self-publish [Dev Container 'Features'](../features).
This specification defines a pattern where community members and organizations can author and self-publish [Dev Container Features](../features).

Goals include:

Expand All @@ -23,7 +23,7 @@ Goals include:

Features source code is stored in a git repository.

For ease of authorship and maintenance, [1..n] features can share a single git repository. This set of Features is referred to as a "collection," and will share the same [`devcontainer-collection.json`](#devcontainer-collection.json) file and "namespace" (eg. `<owner>/<repo>`).
For ease of authorship and maintenance, [1..n] features can share a single git repository. This set of Features is referred to as a "collection," and will share the same [`devcontainer-collection.json`](#devcontainer-collection-json) file and "namespace" (eg. `<owner>/<repo>`).

Source code for the set follows the example file structure below:

Expand Down Expand Up @@ -81,23 +81,23 @@ The `devcontainer-collection.json` is an auto-generated metadata file.
| :--- | :--- | :--- |
| `sourceInformation` | object | Metadata from the implementing packaging tool. |
| `features` | array | The list of features that are contained in this collection.|
{: .table .table-bordered .table-responsive}
{: .table .table-bordered}

Each Features's `devcontainer-feature.json` metadata file is appended into the `features` top-level array.

## <a href="#distribution" name="distribution" class="anchor"> Distribution </a>

There are several supported ways to distribute Features. Distribution is handled by the implementing packaging tool such as the [Dev Container CLI](https://github.com/devcontainers/cli) or [Dev Container Publish GitHub Action](https://github.com/marketplace/actions/dev-container-publish). See the [quick start repository](https://github.com/devcontainers/feature-template) for a full working example.

A user references a distributed Feature in a `devcontainer.json` as defined in ['referencing a feature'](../features#referencing-a-feature).
A user references a distributed Feature in a `devcontainer.json` as defined in ['referencing a Feature'](../features#referencing-a-feature).

### <a href="#oci-registry" name="oci-registry" class="anchor"> OCI Registry </a>

An OCI registry that implements the [OCI Artifact Distribution Specification](https://github.com/opencontainers/distribution-spec) serves as the primary distribution mechanism for Features.

Each packaged Feature is pushed to the registry following the naming convention `<registry>/<namespace>/<id>[:version]`, where version is the major, minor, and patch version of the Feature, according to the semver specification.

> **Note:** The `namespace` is a unique indentifier for the collection of Features. There are no strict rules for the `namespace`; however, one pattern is to set `namespace` equal to source repository's `<owner>/<repo>`.
> **Note:** The `namespace` is a unique identifier for the collection of Features. There are no strict rules for the `namespace`; however, one pattern is to set `namespace` equal to source repository's `<owner>/<repo>`.

A custom media type `application/vnd.devcontainers` and `application/vnd.devcontainers.layer.v1+tar` are used as demonstrated below.

Expand All @@ -116,7 +116,7 @@ ARTIFACT_PATH=devcontainer-feature-go.tgz
for VERSION in 1 1.2 1.2.3 latest
do
oras push ${REGISTRY}/${NAMESPACE}/${FEATURE}:${VERSION} \
--manifest-config /dev/null:application/vnd.devcontainers \
--config /dev/null:application/vnd.devcontainers \
./${ARTIFACT_PATH}:application/vnd.devcontainers.layer.v1+tar
done
```
Expand All @@ -131,10 +131,39 @@ REGISTRY=ghcr.io
NAMESPACE=devcontainers/features

oras push ${REGISTRY}/${NAMESPACE}:latest \
--manifest-config /dev/null:application/vnd.devcontainers \
--config /dev/null:application/vnd.devcontainers \
./devcontainer-collection.json:application/vnd.devcontainers.collection.layer.v1+json
```

Additionally, an [annotation](https://github.com/opencontainers/image-spec/blob/main/annotations.md) named `dev.containers.metadata` should be populated on the manifest when published by an implementing tool. This annotation is the escaped JSON object of the entire `devcontainer-feature.json` as it appears during the [packaging stage](#packaging).

An example manifest with the `dev.containers.metadata` annotation:

```json
{
"schemaVersion": 2,
"mediaType": "application/vnd.oci.image.manifest.v1+json",
"config": {
"mediaType": "application/vnd.devcontainers",
"digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"size": 0
},
"layers": [
{
"mediaType": "application/vnd.devcontainers.layer.v1+tar",
"digest": "sha256:738af5504b253dc6de51d2cb1556cdb7ce70ab18b2f32b0c2f12650ed6d2e4bc",
"size": 3584,
"annotations": {
"org.opencontainers.image.title": "devcontainer-feature-myFeature.tgz"
}
}
],
"annotations": {
"dev.containers.metadata": "{\"name\": \"My Feature\",\"id\": \"myFeature\",\"version\": \"1.0.0\",\"dependsOn\": {\"ghcr.io/myotherFeature:1\": {\"flag\": true},\"features.azurecr.io/aThirdFeature:1\": {},\"features.azurecr.io/aFourthFeature:1.2.3\": {}}}"
}
}
```

### <a href="#directly-reference-tarball" name="directly-reference-tarball" class="anchor"> Directly referencing a tarball </a>

A Feature can be referenced directly in a user's [`devcontainer.json`](../spec#a-hrefdevcontainerjson-namedevcontainerjson-classanchor-devcontainerjson-a) file by HTTPS URI that points to the tarball from the [package step](#packaging).
Expand All @@ -151,7 +180,7 @@ Additional constraints exists when including local Features in a project:

* The project must have a `.devcontainer/` folder at the root of the [**project workspace folder**](/implementors/spec/#project-workspace-folder).

* A local Feature's source code **must** be contained within a sub-folder of the `.devcontainer/ folder`.
* A local Feature's source code **must** be contained within a sub-folder of the `.devcontainer/` folder.

* The sub-folder name **must** match the Feature's `id` field.

Expand Down
Loading