Skip to content

Some devcontainer-features created by me to help software engineers reproduce development environment easily

License

Notifications You must be signed in to change notification settings

irfansofyana/devcontainer-features

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

{
    "image": "mcr.microsoft.com/devcontainers/base:ubuntu",
    "features": {
        "ghcr.io/irfanputra/devcontainer-features/lazydocker-binary-release:1": {
            "version": "latest"
        }
    }
}

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.

{
    "image": "mcr.microsoft.com/devcontainers/base:ubuntu",
    "features": {
        "ghcr.io/irfanputra/devcontainer-features/kcat-apt:1": {
            "version": "latest"
        }
    }
}

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.

About

Some devcontainer-features created by me to help software engineers reproduce development environment easily

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages