Skip to content

sliekens/devcontainer-features

Repository files navigation

My Dev Container Features

A collection of opinionated dev container features built for my own workflows — open for anyone to use.

Usage

Reference features in your devcontainer.json:

{
  "image": "mcr.microsoft.com/devcontainers/base:ubuntu",
  "features": {
    "ghcr.io/sliekens/devcontainer-features/ansible-core:1": {
      "collections": "community.general",
    },
  },
}

Available Features

Feature Description
ansible Installs ansible and associated CLI tools using pipx
ansible-core Installs ansible-core via pipx with optional Ansible Galaxy collections and roles
ansible-lint Installs ansible-lint using pipx
aspire-cli Installs the .NET Aspire CLI (aspire)
bitwarden-cli Installs the official Bitwarden CLI (bw) binary from Bitwarden release assets.
bitwarden-secrets-manager Installs the Bitwarden Secrets Manager CLI (bws) binary from Bitwarden release assets.
claude Installs claude (Claude Code) via the upstream native installer and persists shared state across devcontainers.
codex Installs the OpenAI codex CLI from the official packaged release assets and persists ~/.codex in shared state across devcontainers.
copilot Installs the GitHub copilot CLI from official release assets and persists shared ~/.copilot state across devcontainers.
github-cli Wraps the official gh (GitHub CLI) feature and adds persistent volume mounts for config and state
mono Installs mono-complete from the official Mono stable repository
opencode Installs opencode from official GitHub release assets and persists shared state across devcontainers.
tea Installs the Gitea CLI (tea) from Gitea releases and enables shell completion via bash_completion.d and zsh site-functions.

Registry

Features are published to: ghcr.io/sliekens/devcontainer-features/<feature-id>:<version>

Version Tags

Each feature is published with multiple version tags following semver:

  • :1 - Major version (recommended for most users)
  • :1.0 - Minor version
  • :1.0.0 - Exact patch version
  • :latest - Latest version (may include breaking changes)

Recommendation: Pin to the major version (e.g., :1) to receive bug fixes and minor updates without breaking changes.

Development

See CONTRIBUTING.md for information on:

  • Creating new features
  • Testing features locally
  • Publishing to the registry

Resources

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages