Dev Container Features Collection
This repository contains my personal collection of Dev Container Features that I've built and regularly use in my daily workflow as a software engineer. These features are designed to streamline development environment setup and enhance productivity across different projects.
Available Features
lazydocker-binary-release
A simple terminal UI for both docker and docker-compose, installed via Linux binary release. This feature provides an intuitive interface to manage Docker containers, services, and logs.
Options
| Option | Type | Default | Description |
|---|---|---|---|
| version | string | "latest" | The version of lazydocker to install (e.g. '0.24.1'). Defaults to the latest version. |
kcat-apt
A Kafka command line utility using kcat (formerly kafkacat). This feature is specifically designed for Debian/Ubuntu-based containers.
Options
| Option | Type | Default | Description |
|---|---|---|---|
| version | string | "latest" | Select version of kcat (kafkacat) to install. Use distribution version format (e.g., '1.7.0-1'). |
Repo Structure
This repository follows the standard dev container Feature structure:
├── src
│ └── kcat-apt
│ ├── devcontainer-feature.json # Feature metadata and options
│ ├── install.sh # Installation script
│ └── README.md # Feature-specific documentation
├── test # Test files
└── README.md # This file
Contributing
- Fork the repository
- Create a new feature directory under
src/ - Add the required files:
devcontainer-feature.jsoninstall.shREADME.md(optional)
- Add tests under the
test/directory - Submit a pull request
License
This project is licensed under the terms specified in the LICENSE file.