https://github.com/skriptfabrik/devcontainer-features
A collection of custom dev container features
https://github.com/skriptfabrik/devcontainer-features
devcontainer-features
Last synced: 2 months ago
JSON representation
A collection of custom dev container features
- Host: GitHub
- URL: https://github.com/skriptfabrik/devcontainer-features
- Owner: skriptfabrik
- License: mit
- Created: 2023-11-24T07:41:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-09T07:00:32.000Z (3 months ago)
- Last Synced: 2025-04-30T10:49:36.124Z (2 months ago)
- Topics: devcontainer-features
- Language: Shell
- Homepage:
- Size: 38.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dev Container Features
> This repo provides [dev container Features](https://containers.dev/implementors/features/), hosted for free on GitHub Container Registry.
## Contents
This repository contains a _collection_ of dev container Features.
Please take a closer look at the detailed instructions for the individual features:- [GitLab CLI](src/gitlab-cli)
- [Hetzner Cloud CLI](src/hcloud-cli)
- [Infisical CLI](src/infisical-cli)
- [Mailpit](src/mailpit)
- [Terraform State management using Git](src/terraform-backend-git)## Repo and Feature Structure
Similar to the [`devcontainers/features`](https://github.com/devcontainers/features) repo, this repository has a `src` folder.
Each Feature has its own sub-folder, containing at least a `devcontainer-feature.json` and an entrypoint script `install.sh`.```
├── src
│ ├── gitlab-cli
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
│ ├── hcloud-cli
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
│ ├── infisical-cli
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
│ ├── mailpit
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
│ ├── terraform-backend-git
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
| ├── ...
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
├── test
│ ├── __global
│ │ ├── all_the_clis.sh
│ │ └── scenarios.json
│ ├── gitlab-cli
│ │ ├── scenarios.json
│ │ └── test.sh
│ ├── hcloud-cli
│ │ ├── scenarios.json
│ │ └── test.sh
│ ├── infisical-cli
│ │ ├── scenarios.json
│ │ └── test.sh
│ ├── mailpit
│ │ ├── scenarios.json
│ │ └── test.sh
│ ├── terraform-backend-git
│ │ ├── scenarios.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/skriptfabrik/devcontainer-features/tree/main/.github/workflows/test.yaml).