GitHub

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

  1. Fork the repository
  2. Create a new feature directory under src/
  3. Add the required files:
    • devcontainer-feature.json
    • install.sh
    • README.md (optional)
  4. Add tests under the test/ directory
  5. Submit a pull request

License

This project is licensed under the terms specified in the LICENSE file.

Read the original on github.com ↗