{"id":23974765,"url":"https://github.com/thediveo/devcontainer-features","last_synced_at":"2026-06-11T01:31:17.325Z","repository":{"id":270502204,"uuid":"910563071","full_name":"thediveo/devcontainer-features","owner":"thediveo","description":"A collection of (somewhat unique) Dev Container Features.","archived":false,"fork":false,"pushed_at":"2026-06-10T17:17:03.000Z","size":230,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-06-10T19:07:50.955Z","etag":null,"topics":["devcontainer","devcontainer-feature","docsify","go-coverage","go-mod-update","goreportcard","pkgsite"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thediveo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-31T16:37:01.000Z","updated_at":"2026-06-10T17:17:37.000Z","dependencies_parsed_at":"2025-01-20T15:22:00.424Z","dependency_job_id":"af38e6ac-2fb9-4f77-84e1-1f4972b2e914","html_url":"https://github.com/thediveo/devcontainer-features","commit_stats":null,"previous_names":["thediveo/devcontainer-features"],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/thediveo/devcontainer-features","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thediveo%2Fdevcontainer-features","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thediveo%2Fdevcontainer-features/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thediveo%2Fdevcontainer-features/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thediveo%2Fdevcontainer-features/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thediveo","download_url":"https://codeload.github.com/thediveo/devcontainer-features/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thediveo%2Fdevcontainer-features/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34178819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devcontainer","devcontainer-feature","docsify","go-coverage","go-mod-update","goreportcard","pkgsite"],"created_at":"2025-01-07T05:50:25.177Z","updated_at":"2026-06-11T01:31:17.315Z","avatar_url":"https://github.com/thediveo.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TheDiveO's Dev Container Features\n\nA collection of somewhat ~~weird~~ unique Dev Container features, currently not\nfound elsewhere (to the best of my knowledge). With an emphasis on Go tooling\nnot already covered by the VSCode Go plugin.\n\nWhere applicable, multiple different distribution base images are supported, but\nunfortunately only to the limitation of different distribution support in Dev\nContainers features we rely on. In case of **Go** tools, this unfortunately\nleaves out Alpine, because [Microsoft's Go Dev Container feature does not\nsupport\nAlpine](https://github.com/devcontainers/features/blob/091886b3568dad70f835cc428dad1fdf7bc6a9b3/src/go/install.sh#L32-L44).\nThe same unfortunate situation applies also to Microsoft's **node** Dev\nContainer feature that also doesn't support Alpine.\n\n| Feature                     | Alpine | Alma | Debian | Fedora | Ubuntu |\n| --------------------------- | ------ | ---- | ------ | ------ | ------ |\n| bpftool                     |  ✅    |  ✅  |  ✅    |  ✅    | ✅     |\n| cni-plugins                 |        |  ✅  |  ✅    |  ✅    | ✅     |\n| docsify                     |        |  ✅  |  ✅    |  ✅    | ✅     |\n| gcx                         |  ✅    |  ✅  |  ✅    |  ✅    | ✅     |\n| go-ebpf                     |        |  ✅  |  ✅    |  ✅    | ✅     |\n| go-mod-upgrade              |        |  ✅  |  ✅    |  ✅    | ✅     |\n| gocover                     |        |  ✅  |  ✅    |  ✅    | ✅     |\n| goreportcard                |        |  ✅  |  ✅    |  ✅    | ✅     |\n| grafanactl                  |  ✅    |  ✅  |  ✅    |  ✅    | ✅     |\n| lazygit                     |  ✅    |  ✅  |  ✅    |  ✅    | ✅     |\n| local-pkgsite               |        |  ✅  |  ✅    |  ✅    | ✅     |\n| nerdctl                     |        |  ✅  |  ✅    |  ✅    | ✅     |\n| pinact                      |  ✅    |  ✅  |  ✅    |  ✅    | ✅     |\n| pin-github-action           |        |  ✅  |  ✅    |  ✅    | ✅     |\n| pull-through-cache-registry |        |      |  ✅    |        | ✅     |\n| wal-wahl                    |        |  ✅  |  ✅    |  ✅    | ✅     |\n\n- [bpftool](src/bpftool/README.md) – installs `bpftool` directly from upstream\n  https://github.com/libbpf/bpftool binary releases, especially avoiding the\n  usual pain of upstream Debian/Ubuntu kernel-specific bpftool packages.\n\n- [cni-plugins](src/cni-plugins/README.md) – installs CNI plugins directly from\n  upstream https://github.com/containernetworking/plugins binary releases.\n\n- [docsify](src/docsify/README.md) – automatically serves ./docs workspace\n  directory via `docsify serve` in the background (with the specific workspace\n  location being configurable).\n\n- [gcx](src/gcx/README.md) – installs `gcx` directly from upstream\n  https://github.com/grafana/gcx binary releases.\n\n- [grafanactl](src/grafanactl/README.md) – installs `grafanactl` directly from\n  upstream https://github.com/grafana/grafanactl binary releases.\n\n- [gocover](src/gocover/README.md) – provides a `gocover` command to run\n  conveniently unit tests and update a README.md coverage badge, supporting a\n  set of presets. This even supports running coverage both as the container\n  developer user as well as root, and then aggregating coverage. Additionally, a\n  coverage badge is automatically maintained in the repository's `README.md`.\n\n- [go-ebpf](src/go-ebpf/README.md) – installs clang and llvm, and on top\n  Cilium's `bpf2go` to develop Go tools using eBPF.\n\n- [go-mod-upgrade](src/go-mod-upgrade/README.md) – provides obligot's `go-mod-upgrade`\n  for updating outdated Go dependencies interactively.\n\n- [goreportcard](src/goreportcard/README.md) – provides `goreportcard-cli`that\n  creates a Go report and a `README.md` badge on the code quality of a\n  repository.\n\n- [lazygit](src/lazygit/README.md) – installs `lazygit` directly from upstream\n  https://github.com/jesseduffield/lazygit binary releases.\n\n- [local-pkgsite](src/local-pkgsite/README.md) – a local Go pkgsite serving the\n  module documentation, with automatic project reload and browser refresh. \n\n- [nerdctl](src/nerdctl/README.md) – installs `nerdctl` directly from upstream\n  https://github.com/containerd/nerdctl binary releases.\n\n- [pin-github-action](src/pin-github-action/README.md) – provides mheaps's\n  `pin-github-action` for pinning GitHub actions to specific hashes.\n\n- [pull-through-cache-registry](src/pull-through-cache-registry/README.md) –\n  provides a CNCF Distribution Registry acting as pull-through cache for your\n  Docker-in-Docker.\n\n- [wal-wahl](src/wal-wahl/README.md) – install multiple Docker CE versions\n  inside your devcontainer, quickly switching and activating one of them at a\n  time.\n\nFinally, we're eating our own dog food and these devcontainer features are\ndeveloped inside a devcontainer.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthediveo%2Fdevcontainer-features","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthediveo%2Fdevcontainer-features","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthediveo%2Fdevcontainer-features/lists"}