From 68dcf3206251a3f139672fef00af22f1eb9cecc3 Mon Sep 17 00:00:00 2001 From: Malix Date: Mon, 29 Sep 2025 10:42:52 +0200 Subject: [PATCH 01/15] update: devcontainer (#479) --- .devcontainer/devcontainer.json | 2 +- .devcontainer/fetch-index.sh | 13 ------------- .github/dependabot.yml | 12 ++++++++++++ 3 files changed, 13 insertions(+), 14 deletions(-) delete mode 100755 .devcontainer/fetch-index.sh create mode 100644 .github/dependabot.yml diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 74ca7760..55618006 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,7 +3,7 @@ { "name": "Jekyll", // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile - "image": "mcr.microsoft.com/devcontainers/jekyll:1-bullseye", + "image": "mcr.microsoft.com/devcontainers/jekyll:2", // Features to add to the dev container. More info: https://containers.dev/features. "features": { diff --git a/.devcontainer/fetch-index.sh b/.devcontainer/fetch-index.sh deleted file mode 100755 index a5a2aba6..00000000 --- a/.devcontainer/fetch-index.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -pushd /tmp - curl -LO https://github.com/oras-project/oras/releases/download/v0.13.0/oras_0.13.0_linux_amd64.tar.gz - mkdir -p oras-install/ - tar -zxf oras_0.13.0_*.tar.gz -C oras-install/ - mv oras-install/oras /usr/local/bin/ - rm -rf oras_0.13.0_*.tar.gz oras-install/ -popd - -cd /workspaces/devcontainers.github.io/_data -oras pull ghcr.io/devcontainers/index:latest -cp devcontainer-index.json ../static/ \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..f33a02cd --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for more information: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates +# https://containers.dev/guide/dependabot + +version: 2 +updates: + - package-ecosystem: "devcontainers" + directory: "/" + schedule: + interval: weekly From 1471b2d9a186355adf02e1ff352ed4c878bc41c6 Mon Sep 17 00:00:00 2001 From: Malix Date: Wed, 1 Oct 2025 15:57:01 +0200 Subject: [PATCH 02/15] CLOSES: devcontainers#464 (#600) Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> --- features.html | 21 ++++++++++++++++++++- templates.html | 21 ++++++++++++++++++++- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/features.html b/features.html index 9e87fe4f..edf3c062 100644 --- a/features.html +++ b/features.html @@ -57,7 +57,7 @@

Available Dev Container Featur const collectionTable = document.getElementById('collectionTable'); const rows = collectionTable.getElementsByTagName('tr'); - searchInput.addEventListener('input', function () { + function performSearch() { const searchValue = searchInput.value.toLowerCase(); for (let i = 1; i < rows.length; i++) { @@ -71,5 +71,24 @@

Available Dev Container Featur rows[i].style.display = 'none'; } } + } + + searchInput.addEventListener('input', function () { + performSearch(); + const url = new URL(window.location); + if (searchInput.value) { + url.searchParams.set('search', searchInput.value); + } else { + url.searchParams.delete('search'); + } + window.history.replaceState({}, '', url); }); + + // Read search parameter from URL on page load + const urlParams = new URLSearchParams(window.location.search); + const searchParam = urlParams.get('search'); + if (searchParam) { + searchInput.value = searchParam; + performSearch(); + } \ No newline at end of file diff --git a/templates.html b/templates.html index a33d1702..14573146 100644 --- a/templates.html +++ b/templates.html @@ -53,7 +53,7 @@

Available Dev Container Templa const collectionTable = document.getElementById('collectionTable'); const rows = collectionTable.getElementsByTagName('tr'); - searchInput.addEventListener('input', function () { + function performSearch() { const searchValue = searchInput.value.toLowerCase(); for (let i = 1; i < rows.length; i++) { @@ -66,5 +66,24 @@

Available Dev Container Templa rows[i].style.display = 'none'; } } + } + + searchInput.addEventListener('input', function () { + performSearch(); + const url = new URL(window.location); + if (searchInput.value) { + url.searchParams.set('search', searchInput.value); + } else { + url.searchParams.delete('search'); + } + window.history.replaceState({}, '', url); }); + + // Read search parameter from URL on page load + const urlParams = new URLSearchParams(window.location.search); + const searchParam = urlParams.get('search'); + if (searchParam) { + searchInput.value = searchParam; + performSearch(); + } \ No newline at end of file From bd0400002257674f7bd6aa867c6aeadbf41e4cee Mon Sep 17 00:00:00 2001 From: Ryan Luu Date: Tue, 14 Oct 2025 01:44:31 -0700 Subject: [PATCH 03/15] Fix ociReference (#602) Fixes the ociReference for Rojo and Roblox collection --- _data/collection-index.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index 3bd7f749..1553b248 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -1072,13 +1072,13 @@ contact: https://github.com/ferdinandkeller/features/issues repository: https://github.com/ferdinandkeller/features ociReference: ghcr.io/ferdinandkeller/features/httpie -- name: Rojo +- name: Rojo Feature maintainer: Ryan Luu contact: https://github.com/RyanLua/features/issues repository: https://github.com/RyanLua/features - ociReference: ghcr.io/ryanlua/features/rojo -- name: Roblox + ociReference: ghcr.io/ryanlua/features +- name: Roblox Template maintainer: Ryan Luu contact: https://github.com/RyanLua/templates/issues repository: https://github.com/RyanLua/templates - ociReference: ghcr.io/ryanlua/templates/roblox + ociReference: ghcr.io/ryanlua/templates From ed14572d34ddd74cc14a42fc906b2209271d18a8 Mon Sep 17 00:00:00 2001 From: Siddhant Khare Date: Tue, 14 Oct 2025 15:58:32 +0530 Subject: [PATCH 04/15] Update section about Ona (Gitpod) (#592) * Update section about Ona (Gitpod) * update changes --- supporting.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/supporting.md b/supporting.md index e1e37d1a..30a7d129 100644 --- a/supporting.md +++ b/supporting.md @@ -193,16 +193,17 @@ The following properties apply differently to CodeSandbox. [DevPod](https://github.com/loft-sh/devpod) is a client-only tool to create reproducible developer environments based on a `devcontainer.json` on any backend. Each developer environment runs in a container and is specified through a `devcontainer.json`. Through DevPod providers these environments can be created on any backend, such as the local computer, a Kubernetes cluster, any reachable remote machine or in a VM in the cloud. -### Gitpod +### Ona (formerly Gitpod) -[**Gitpod Flex**](https://www.gitpod.io/) is a platform for automating and standardizing development environments. Available as a self-hosted solution in your cloud or for local development through Gitpod Desktop, Gitpod Flex scales to support environments with up to 896 vCPUs and 12TB of RAM, including GPU support and compatibility with multiple editors like VS Code, JetBrains, Cursor, and Zed. +[Ona](https://ona.com/) (formerly Gitpod) is the mission control for software projects and software engineering agents. It provides secure, ephemeral development environments that run in our cloud or your VPC, enabling humans and agents to collaborate seamlessly. -Gitpod Flex fully adheres to the Dev Container Specification, enabling developers to create portable and reproducible environments through `devcontainer.json`. To apply changes, simply run `gitpod environment devcontainer rebuild` from within any development environment. +Ona fully adheres to the Dev Container Specification, so you can define portable and reproducible environments with `devcontainer.json`. Whether you’re onboarding a new developer, running background agents, or delegating long-running migrations, Ona Environments ensure every task runs in a clean, policy-enforced environment. - -For more details on constraints, customizations, and automation options, please refer to the [blog announcement](https://www.gitpod.io/blog/gitpod-supports-development-container). +For details on constraints, customization, and automation options, see the [Ona Dev Container docs](https://ona.com/docs/ona/configuration/devcontainer/overview). ### Schema You can explore the [VS Code implementation](implementors/json_schema) of the dev container schema. + + From fd72cc4e609fbeae10e040484692e32e7f6960bd Mon Sep 17 00:00:00 2001 From: Navin Krishnan Date: Mon, 27 Oct 2025 19:00:38 +0530 Subject: [PATCH 05/15] Update collection-index.yml (#577) --- _data/collection-index.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index 1553b248..e1664d60 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -1081,4 +1081,14 @@ maintainer: Ryan Luu contact: https://github.com/RyanLua/templates/issues repository: https://github.com/RyanLua/templates - ociReference: ghcr.io/ryanlua/templates + ociReference: ghcr.io/ryanlua/templates/roblox +- name: BTP Dev Container Features + maintainer: Navin Krishnan + contact: https://github.com/navinkrishnan/devcontainer-features-btp/issues + repository: https://github.com/navinkrishnan/devcontainer-features-btp + ociReference: ghcr.io/navinkrishnan/devcontainer-features-btp +- name: BTP CAP (Cloud Application Programming) Model Dev Templates + maintainer: Navin Krishnan + contact: https://github.com/navinkrishnan/devcontainer-templates-btp/issues + repository: https://github.com/navinkrishnan/devcontainer-templates-btp + ociReference: ghcr.io/navinkrishnan/devcontainer-templates-btp From 40d6c059640b4f39a6dc068eb95a3b27120cf0b6 Mon Sep 17 00:00:00 2001 From: Martin Kealey Date: Tue, 28 Oct 2025 05:36:56 +1300 Subject: [PATCH 06/15] prefer standard English verb inflexion (#579) Just because an action noun ends with '-ation', that does not mean it comes from a verb ending with '-ate'. Check a dictionary if you're in doubt. --- _implementors/json_reference.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_implementors/json_reference.md b/_implementors/json_reference.md index 05dcf95b..24320635 100644 --- a/_implementors/json_reference.md +++ b/_implementors/json_reference.md @@ -6,7 +6,7 @@ author: Microsoft index: 4 --- -The `devcontainer.json` file contains any needed metadata and settings required to configurate a **development container** for a given well-defined tool and runtime stack. It can be used by [tools and services that support the dev container spec](../../supporting) to create a **development environment** that contains one or more **development containers**. +The `devcontainer.json` file contains any needed metadata and settings required to configure a **development container** for a given well-defined tool and runtime stack. It can be used by [tools and services that support the dev container spec](../../supporting) to create a **development environment** that contains one or more **development containers**. Metadata properties marked with a 🏷️️ can be stored in the `devcontainer.metadata` **[container image label](/implementors/reference/#labels)** in addition to `devcontainer.json`. This label can contain an array of json snippets that will be automatically merged with `devcontainer.json` contents (if any) when a container is created. From 6328b574ad4d29b65a0c4573c965f0854ed94777 Mon Sep 17 00:00:00 2001 From: Olivier Lemasle Date: Mon, 27 Oct 2025 17:41:56 +0100 Subject: [PATCH 07/15] Add features to index (#583) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Álvaro Rausell Guiard <33221237+AlvaroRausell@users.noreply.github.com> --- _data/collection-index.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index e1664d60..302f819b 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -1082,6 +1082,11 @@ contact: https://github.com/RyanLua/templates/issues repository: https://github.com/RyanLua/templates ociReference: ghcr.io/ryanlua/templates/roblox +- name: olivierlemasle + maintainer: Olivier Lemasle + contact: https://github.com/olivierlemasle/devcontainers-features/issues + repository: https://github.com/olivierlemasle/devcontainers-features + ociReference: ghcr.io/olivierlemasle/devcontainers-features - name: BTP Dev Container Features maintainer: Navin Krishnan contact: https://github.com/navinkrishnan/devcontainer-features-btp/issues From b64dd2e6e994752036c26679021a0d9aaae07e78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?ANh=20Nguy=E1=BB=85n?= <83152264+TakahashiNguyen@users.noreply.github.com> Date: Mon, 27 Oct 2025 23:43:11 +0700 Subject: [PATCH 08/15] Update collection-index.yml (#578) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update collection-index.yml * Update collection-index.yml --------- Co-authored-by: Álvaro Rausell Guiard <33221237+AlvaroRausell@users.noreply.github.com> --- _data/collection-index.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index 302f819b..35442e4f 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -1082,6 +1082,11 @@ contact: https://github.com/RyanLua/templates/issues repository: https://github.com/RyanLua/templates ociReference: ghcr.io/ryanlua/templates/roblox +- name: devcontainer features by TakahashiNguyen + maintainer: ANh Nguyễn (TakahashiNguyen) + contact: https://github.com/TakahashiNguyen/devcontainer-features/issues + repository: https://github.com/TakahashiNguyen/devcontainer-features + ociReference: ghcr.io/takahashinguyen/devcontainer-features - name: olivierlemasle maintainer: Olivier Lemasle contact: https://github.com/olivierlemasle/devcontainers-features/issues From cf01bdd44dcb88bebaa12468415ed9ee2e32d2c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20T=2E=20K=C3=BChner?= <56360279+schnellerhase@users.noreply.github.com> Date: Mon, 27 Oct 2025 17:45:07 +0100 Subject: [PATCH 09/15] Add FEniCS template to index (#584) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add FEniCS template to index * Apply suggestions from code review --------- Co-authored-by: Álvaro Rausell Guiard <33221237+AlvaroRausell@users.noreply.github.com> --- _data/collection-index.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index 35442e4f..87308b87 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -1081,6 +1081,12 @@ maintainer: Ryan Luu contact: https://github.com/RyanLua/templates/issues repository: https://github.com/RyanLua/templates + ociReference: ghcr.io/ryanlua/templates +- name: FEniCS + maintainer: schnellerhase + contact: https://github.com/schnellerhase/devcontainer-fenics/issues + repository: https://github.com/schnellerhase/devcontainer-fenics + ociReference: ghcr.io/schnellerhase/devcontainer-fenics/fenics ociReference: ghcr.io/ryanlua/templates/roblox - name: devcontainer features by TakahashiNguyen maintainer: ANh Nguyễn (TakahashiNguyen) From daed2190933a272a2a5050ad5308935436b0790d Mon Sep 17 00:00:00 2001 From: Joe Bowbeer Date: Mon, 27 Oct 2025 09:45:53 -0700 Subject: [PATCH 10/15] Update collection-index.yml (#586) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Álvaro Rausell Guiard <33221237+AlvaroRausell@users.noreply.github.com> --- _data/collection-index.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index 87308b87..03a1b9ee 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -1082,6 +1082,11 @@ contact: https://github.com/RyanLua/templates/issues repository: https://github.com/RyanLua/templates ociReference: ghcr.io/ryanlua/templates +- name: Dev Container Features by Joe Bowbeer + maintainer: Joe Bowbeer + contact: https://github.com/joebowbeer/devcontainers-features/issues + repository: https://github.com/joebowbeer/devcontainers-features + ociReference: ghcr.io/joebowbeer/devcontainers-features - name: FEniCS maintainer: schnellerhase contact: https://github.com/schnellerhase/devcontainer-fenics/issues From 9fe7c9865e872b624a19b3f716b1bf03d207bd91 Mon Sep 17 00:00:00 2001 From: Jordan HOAREAU MARION Date: Mon, 27 Oct 2025 17:48:20 +0100 Subject: [PATCH 11/15] Update collection-index.yml (#588) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Álvaro Rausell Guiard <33221237+AlvaroRausell@users.noreply.github.com> --- _data/collection-index.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index 03a1b9ee..d19fd9e8 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -1093,6 +1093,11 @@ repository: https://github.com/schnellerhase/devcontainer-fenics ociReference: ghcr.io/schnellerhase/devcontainer-fenics/fenics ociReference: ghcr.io/ryanlua/templates/roblox +- name: Devcontainers templates by jhoareaumarion + maintainer: jhoareaumarion + contact: https://github.com/jhoareaumarion/devcontainers/issues + repository: https://github.com/jhoareaumarion/devcontainers + ociReference: ghcr.io/jhoareaumarion/devcontainers - name: devcontainer features by TakahashiNguyen maintainer: ANh Nguyễn (TakahashiNguyen) contact: https://github.com/TakahashiNguyen/devcontainer-features/issues From 5526823019159243b7a1702edc6b36a7a7f0869e Mon Sep 17 00:00:00 2001 From: Romain Ferrali Date: Mon, 27 Oct 2025 17:50:14 +0100 Subject: [PATCH 12/15] Add AcademicDocker template information (#593) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Álvaro Rausell Guiard <33221237+AlvaroRausell@users.noreply.github.com> --- _data/collection-index.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index d19fd9e8..a7de862f 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -1093,6 +1093,11 @@ repository: https://github.com/schnellerhase/devcontainer-fenics ociReference: ghcr.io/schnellerhase/devcontainer-fenics/fenics ociReference: ghcr.io/ryanlua/templates/roblox +- name: AcademicDocker template (R, Stata, LaTeX) + maintainer: Romain Ferrali + contact: https://github.com/rferrali/devcontainer-templates/issues + repository: https://github.com/rferrali/devcontainer-templates + ociReference: ghcr.io/rferrali/devcontainer-templates - name: Devcontainers templates by jhoareaumarion maintainer: jhoareaumarion contact: https://github.com/jhoareaumarion/devcontainers/issues From f09be74ee547d517d2b66dd74859407998ab2776 Mon Sep 17 00:00:00 2001 From: "Chris Van Pelt (CVP)" Date: Mon, 27 Oct 2025 12:51:41 -0400 Subject: [PATCH 13/15] Add W&B Catnip (#594) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit W&B Catnip provides worktree management and a custom interface for interacting with coding agents Co-authored-by: Álvaro Rausell Guiard <33221237+AlvaroRausell@users.noreply.github.com> --- _data/collection-index.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index a7de862f..d473e90a 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -1093,6 +1093,11 @@ repository: https://github.com/schnellerhase/devcontainer-fenics ociReference: ghcr.io/schnellerhase/devcontainer-fenics/fenics ociReference: ghcr.io/ryanlua/templates/roblox +- name: W&B Catnip + maintainer: Weights and Biases + contact: https://github.com/wandb/catnip/issues + repository: https://github.com/wandb/catnip + ociReference: ghcr.io/wandb/catnip/feature - name: AcademicDocker template (R, Stata, LaTeX) maintainer: Romain Ferrali contact: https://github.com/rferrali/devcontainer-templates/issues From fad504fa31c421b91dda42cee84df12ec76f4c89 Mon Sep 17 00:00:00 2001 From: Ryan Nowak Date: Mon, 27 Oct 2025 10:14:58 -0700 Subject: [PATCH 14/15] Add Radius (https://radapp.io) feature collection (#339) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Álvaro Rausell Guiard <33221237+AlvaroRausell@users.noreply.github.com> --- _data/collection-index.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index d473e90a..560423f2 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -638,6 +638,11 @@ contact: https://github.com/hsm207/devcontainer-templates/issues repository: https://github.com/hsm207/devcontainer-templates ociReference: ghcr.io/hsm207/devcontainer-templates +- name: Radius Features (https://radapp.io/) + maintainer: radius-project + contact: https://github.com/radius-project/radius/issues + repository: https://github.com/radius-project/radius + ociReference: ghcr.io/radius-project/devcontainer-features - name: Dev Container Features by CASL0 maintainer: CASL0 contact: https://github.com/CASL0/devcontainer-features/issues From 2e6f0679d1d67e30c4fe301db9ae6a75376c8a80 Mon Sep 17 00:00:00 2001 From: Shunsuke Suzuki Date: Tue, 28 Oct 2025 20:56:13 +0900 Subject: [PATCH 15/15] Add Development Container Features by aqua (#482) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Álvaro Rausell Guiard <33221237+AlvaroRausell@users.noreply.github.com> --- _data/collection-index.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/collection-index.yml b/_data/collection-index.yml index 560423f2..61fd55ae 100644 --- a/_data/collection-index.yml +++ b/_data/collection-index.yml @@ -947,6 +947,11 @@ contact: https://github.com/rhiroe/features/issues repository: https://github.com/rhiroe/features ociReference: ghcr.io/rhiroe/features +- name: Development Container Features by aqua + maintainer: Shunsuke Suzuki + contact: https://github.com/aquaproj/devcontainer-features/issues + repository: https://github.com/aquaproj/devcontainer-features + ociReference: ghcr.io/aquaproj/devcontainer-features - name: devcontainer features by martinaskestad maintainer: martinaskestad contact: https://github.com/martinaskestad/features/issues