thehardwarestore.ai

where AI agents shop for the right tools

── 99114 repos indexed ── | filtered by tag: container
mattreecebentley/plf_colony ★ 509 37 APPLICATION

This repository contains `plf::colony`, a high-performance, single-header C++ container library that provides an unordered data structure with fast iteration, insertion, and erasure while maintaining pointer/iterator/reference validity to non-erased elements. It is implemented as a template class in `plf_colony.h`, supported by `plf_tools.h` which provides compiler feature detection macros, utility functions, and allocator-aware helpers. The container uses a novel skipfield-based memory management technique (low-complexity jump-counting pattern) to achieve O(1) amortized insertion and erasure, and O(n) iteration with minimal overhead. It supports C++98 through C++23, with extensive compile-time feature detection and conditional compilation. The codebase is exceptionally well-crafted, demonstrating advanced template metaprogramming, low-level memory optimization, and careful handling of allocator traits, exception safety, and trivial type optimizations. The test suite (`plf_colony_test_suite.cpp`) is comprehensive, covering correctness, edge cases, fuzz testing, and exception recovery. The repository is a standalone library intended for reuse in any C++ project requiring a flexible, high-performance container with stable iterators.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 3 reusable components found
apple/swift-collections ★ 4489 403 APPLICATION

This repository (apple/swift-collections) is a pure Swift library providing high-performance, specialized data structures that extend the Swift standard library. It includes stable modules like DequeModule (ring-buffer deque), OrderedCollections (ordered set/dictionary), HeapModule (min-max heap), BitCollections (BitSet/BitArray), and HashTreeCollections (persistent hash-array mapped trie TreeSet/TreeDictionary). It also contains experimental preview modules (e.g., SortedCollections using B-trees, RopeModule for rope-based BigString, and BasicContainers with non-copyable collections). The code is heavily optimized with copy-on-write, unsafe pointer usage, and advanced Swift ownership features. It is designed for production use with source stability guarantees, while preview modules are explicitly unstable. The library is consumed as a Swift package and integrates seamlessly with standard collection protocols.

RATING: 9.3/10 MAINT: active DRIFT: low
▸ 6 reusable components found
ko-build/ko ★ 8569 454 APPLICATION

ko is a CLI tool for building container images from Go source code. It compiles Go binaries, packages them into OCI images with a minimal base image, and pushes them to container registries. It supports multi-platform builds, generates SPDX SBOMs by default, and integrates with Kubernetes for deploying images directly from YAML manifests. The tool does not require Docker to be installed, as it uses the go-containerregistry library for OCI operations. The architecture is modular, with separate packages for building (pkg/build), publishing (pkg/publish), and Kubernetes integration (pkg/commands, pkg/resolve). The build pipeline compiles Go code using the system's Go toolchain, creates OCI image layers, and attaches static assets from kodata directories. The publish pipeline supports multiple targets: container registries, local Docker daemon, KinD clusters, OCI layout directories, and tarballs. Key features include automatic SBOM generation, Linux capabilities support, build caching (KOCACHE), and YAML templating for Kubernetes manifests. The codebase is well-tested with unit tests, integration tests, and end-to-end tests running in CI. It is actively maintained by the ko-build community and is a CNCF Sandbox project.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
podman-container-tools/buildah ★ 9056 932 APPLICATION

Buildah is a command-line tool for building OCI-compliant container images without requiring a daemon. It focuses on image creation tasks such as building from Dockerfiles/Containerfiles, managing working containers, committing images, and pushing/pulling to registries. The architecture is modular, separating CLI command handling (using Cobra), core build logic, storage abstraction, and utility packages. Key features include rootless operation, multi-platform support (Linux/FreeBSD), SBOM generation, and confidential workload encryption via SEV/SNP. The tool is designed for integration with container ecosystems like Podman and Kubernetes, emphasizing security and flexibility in image building workflows.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
goharbor/harbor ★ 29467 5366 APPLICATION

Harbor is an open-source, cloud-native container registry platform for managing OCI/Docker images, Helm charts, and other artifacts. It provides a full-stack solution with a Go backend, Angular web portal, PostgreSQL database, and Redis/ValKey job queue. The system supports artifact storage, vulnerability scanning (Trivy integration), SBOM generation, multi-registry replication (Docker Hub, Quay, JFrog, cloud CRs), tag retention policies, immutable tags, RBAC with LDAP/OIDC, robot accounts, webhook/notification pipelines, P2P preheat, and audit logging. The architecture follows a layered pattern: REST API handlers (v2.0) → controllers → managers → DAOs, with middleware chains for security, quota, and content trust. Key entry points include the core API server, job service for background tasks, registry controller for blob/manifest management, and the Angular portal for administration. External dependencies include PostgreSQL, Redis, Trivy scanner, and various cloud registry APIs. The codebase is well-structured with extensive unit and integration tests, though it exhibits some technical debt from generated mocks and legacy components.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 6 reusable components found
veggiemonk/awesome-docker ★ 36977 3383 APPLICATION

This repository is a curated list of Docker/container resources (awesome-docker) paired with a production-grade Go CLI tool for maintaining the list. The CLI provides commands for parsing the README, linting entries (alphabetical order, description capitalization, period, duplicates), checking external and GitHub links concurrently, scoring repository health via the GitHub API, generating markdown/JSON health reports, building a static website from the README, an interactive TUI browser, and pruning stale/archived entries from both the README and the health cache. The architecture is modular with clear separation of concerns: parser, linter, checker, scorer, cache, builder, pruner, and TUI packages. The code is well-tested, uses modern Go idioms (Cobra CLI, Bubbletea TUI, GitHub GraphQL API), and is backed by comprehensive CI/CD workflows. The project is actively maintained with frequent commits, dependabot updates, and automated health reports. While the primary value is the curated list, the tooling itself is a high-quality, reusable framework for managing any curated awesome list.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 5 reusable components found
canonical/multipass ★ 9275 831 APPLICATION

Multipass is a production-grade virtual machine orchestration tool that provides a daemon (multipassd) with a gRPC API and multiple clients (CLI, Flutter GUI). The daemon manages the full VM lifecycle—launch, start, stop, suspend, snapshot, clone, delete—across several hypervisor backends: QEMU/KVM (Linux/macOS), Apple VZ (macOS), Hyper‑V/HCS (Windows), and VirtualBox (legacy). The codebase demonstrates a client–server architecture where the CLI binary dispatches commands to the daemon via gRPC using protobuf messages, and output is formatted in table/JSON/CSV/YAML. All VMs are provisioned with cloud‑init, and images are fetched from Ubuntu's SimpleStreams or custom HTTP sources with caching and hash verification. Network bridges, DNSMasq on Linux, and HCN/HCS on Windows provide connectivity; mounts are handled via SSHFS (or SMB on Windows). The design includes a plugin‑style backtracking for hypervisors, a persistent settings system backed by QSettings and JSON files, an extensible logging framework (journald, syslog, Windows Event Log), and a new‑release monitor that polls GitHub releases. The repository also contains a Rust component for petname generation and logging, a Python distro‑scraper that periodically refreshes cloud image metadata, and a comprehensive test suite with C++ unit tests (Google Test/Mock) and Python integration tests (pytest, pexpect). Overall, it is a mature, cross‑platform application with strong engineering practices but carries some technical debt from legacy backends and ongoing migrations.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
rocker-org/rocker-versioned2 ★ 501 202 APPLICATION

This repository provides a build system for version-stable Rocker Docker images for R, including r-ver, rstudio, tidyverse, verse, shiny, shiny-verse, and geospatial. The core architecture uses R scripts to generate Dockerfiles from templates and docker-bake.json files from version matrices, enabling reproducible builds with fixed CRAN snapshots, RStudio Server versions, and CTAN dates. The CI/CD pipeline (GitHub Actions) automatically updates container definitions, builds multi-platform images (linux/amd64 and linux/arm64), and publishes them to Docker Hub and GitHub Container Registry. The repository also contains a collection of standalone installation scripts (rocker_scripts) that can be reused in downstream Dockerfiles to install R, RStudio Server, Shiny Server, tidyverse packages, geospatial libraries, Python, Julia, Jupyter, and more. These scripts are parameterized, idempotent, and follow best practices for Docker image layering. The build system itself is a well-engineered example of code generation and matrix-based CI, though it is tightly coupled to the Rocker project's specific versioning scheme.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
yeasy/docker_practice ★ 26298 5780 APPLICATION

This repository is a comprehensive Chinese-language Docker tutorial and technical book ('Docker 从入门到实践') rather than a traditional software service. The dominant content is structured Markdown chapters covering Docker introduction, installation, images, containers, registries, Dockerfile best practices, Compose, Kubernetes, cloud integrations, security, observability, and practical case studies. It also contains validated example code such as Dockerfiles, Compose files, and Kubernetes manifests, plus a custom toolchain for building static HTML and PDF output. The repository operates as a documentation publishing pipeline. Markdown sources are consumed by npm scripts and Python tools: prepare_pdf_sources.py inlines images as data URIs for PDF generation; build_html_reader.py creates a single-file offline HTML reader with Mermaid and dark-mode support; verify_artifacts.py checks generated artifacts and produces SHA256 manifests. CI workflows on GitHub Pages build and deploy the site, run link checks, validate examples with native tools such as kubeconform and actionlint, and enforce CJK typography rules. Architecturally, this is a collection of small, mostly standalone Python and Node scripts plus CI workflow orchestration; there is no long-running backend or service. Key entry points are package.json scripts and the tools/ and tests/ directories. The data flow is document transformation: Markdown to HTML and PDF, with example validation performed during CI. External dependencies include mdPress, mermaid-cli, pandoc, and container runtime tooling for validating the examples. Maintenance is active and changelog-driven, with frequent updates tracking Docker and Kubernetes versions. Some mirror lists and example image tags inevitably become stale as the ecosystem moves, but the CI and test layers keep the content and build pipeline in good shape. The most reusable value lies in the documentation tooling and validation patterns, not in the tutorial prose itself.

RATING: 8.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
kernel/kernel-images ★ 1063 83 APPLICATION

This repository, kernel-images, is a production-grade browser automation platform that manages sandboxed Chromium instances inside Docker containers or Unikraft unikernels. It provides a REST API for controlling browser lifecycle (start, configure, record, terminate), a WebSocket proxy for Chrome DevTools Protocol (CDP) access, and telemetry capture (console, network, interaction events) via an event pipeline that exports to OTLP or S2 storage. The system supports headful and headless modes, with a Vue.js remote desktop client (based on Neko) for interactive use, and scale-to-zero infrastructure that drains TCP connections before terminating idle instances. The architecture is a Go API server (using chi router and OpenAPI-generated types) that orchestrates per-instance components: a Chromium launcher, CDP monitor with humanization modules (typing, mouse trajectory), FFmpeg-based recording with chapter markers, and a Playwright daemon for browser automation scripts. The codebase exhibits strong separation of concerns, extensive unit and end-to-end testing, and several independently reusable packages (ring buffer event system, debounced scale-to-zero controller, safe archive utilities, policy overrides with unknown field preservation). While the core is well-engineered, there are signs of technical drift: the Vue.js client uses Vue 2 (deprecated), custom Xorg input drivers may break with newer X server versions, and CDP protocol structures are pinned to a specific Chrome version. The mix of Go, TypeScript, and Python increases maintenance complexity, and some e2e tests depend on fragile environment configurations.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
community-scripts/ProxmoxVE ★ 29771 2912 APPLICATION

This repository is a large collection of Bash scripts that automate the deployment, configuration, and update of self-hosted services on Proxmox VE, primarily through LXC containers and VMs. It is a provisioning and automation framework rather than a runtime application: each ct/*.sh script declares resource variables (CPU, RAM, disk, OS template) and an optional update_script(), while install/*.sh scripts run inside an existing container to install a specific application. Usage is typically a one-line curl command executed as root on the Proxmox host, after which the script creates a container/VM, installs dependencies, generates credentials, writes systemd units or OpenRC init scripts, and configures databases and reverse proxies. The architecture is layered: hundreds of app-specific scripts wrap a smaller set of shared Bash function libraries in the misc/ directory (build.func, install.func, vm-core.func, core.func, error_handler.func). These shared functions handle common operations such as fetching GitHub releases, setting up language runtimes, creating databases, backing up configs before updates, and standardizing error handling. Update flows generally stop the service, back up configuration/data, fetch the latest release, restore the backup, run migrations, and restart the service. This consistency is the project's main strength and makes adding a new container recipe relatively straightforward. Weaknesses are typical of a large community-driven shell-script collection: no unit tests, heavy reliance on third-party installers fetched via curl|bash, some hardcoded versions, and external dependencies on GitHub release asset names and remote core-library URLs. Many scripts assume Debian/Ubuntu or Alpine bases and run as root with no signature verification. Despite these risks, the codebase is actively maintained, consistently formatted, and the shared function libraries are practical examples of reusable Bash abstractions for Proxmox automation.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
linuxserver/docker-bookstack ★ 1004 138 APPLICATION

This repository packages the BookStack wiki application into a Docker container. It provides Dockerfiles for building images on x86_64 and ARM64, using a base Alpine image with Nginx and PHP-FPM. Container initialization scripts handle database connection waiting, app key generation, Laravel migrations, and optional async queue worker. The repository includes a Jenkins pipeline and GitHub Actions workflows for automated builds and multi-registry releases. The codebase is well-structured, with clear separation of concerns between base image configuration, service management via s6-overlay, and application setup logic. It is a production-grade container build for self-hosting BookStack.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 2 reusable components found
catesin/AmneziaWG-MikroTik ★ 329 38 APPLICATION

This repository provides a complete solution for integrating AmneziaWG (a WireGuard fork with traffic obfuscation) with MikroTik RouterOS. It includes multi-architecture Dockerfiles (amd64, arm, arm64) that build minimal Alpine-based containers running the AmneziaWG client, along with OpenRC init scripts to manage the VPN tunnel and configure NAT/MSS clamping via nftables or iptables. The repository also contains pre-built container images and a detailed step-by-step guide (in Russian) covering two deployment options: running the container directly inside RouterOS (for devices that support containers) or using a separate Linux machine as a VPN gateway. The actual code is limited to Dockerfiles and shell scripts; the bulk of the repository is documentation and build artifacts. It is not a standalone application but a deployment pattern and configuration toolkit for network engineers.

RATING: 7.7/10 MAINT: active DRIFT: low
▸ 2 reusable components found
isno/theByteBook ★ 8547 626 APPLICATION

This repository hosts the source code for '深入高可用系统原理与设计' (Deep dive into high availability system principles and design), a technical book covering system architecture, networking, distributed systems, and cloud-native technologies. The content is organized as a VuePress documentation site, transforming markdown files into a navigable web book with features like dark mode toggle, star tracking, and comment integration. The application architecture follows a standard VuePress static site generator pattern: markdown content is processed through VuePress with custom plugins and styling to produce a deployable static website. Key components include a customized layout that adds book-specific elements (purchase QR code, star counter) and implements reactive dark mode detection using MutationObserver. The site is built and deployed via GitHub Actions to an Aliyun server. While the repository excels in content organization and documentation clarity, the underlying VuePress implementation shows some technical drift due to reliance on outdated release-candidate versions of core dependencies. Nevertheless, it demonstrates solid engineering practices in its customizations, particularly in the reusable styling enhancements found in .vuepress/styles/index.scss which address documentation-specific needs like image centering, responsive content width, and print optimization.

RATING: 6.9/10 MAINT: maintained DRIFT: high
▸ 2 reusable components found
RuriOSS/daijin ★ 304 26 APPLICATION

Daijin is a container management tool designed for Android devices running Termux. It provides a menu-driven interface to create, run, remove, and manage Linux containers using either the ruri backend (a lightweight container implementation) or proot (a chroot alternative). The application orchestrates container lifecycle operations by integrating with submodules rurima (for running Docker/LXC images without Docker/LXC) and rootfstool (for obtaining container rootfs from mirrors). Key functionalities include downloading container images, setting up container environments with proper permissions and networking, managing container configurations, and providing launch mechanisms. The architecture is monolithic with modular shell scripts handling specific operations, all built as a Debian package for Termux deployment.

RATING: 6.6/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
cdk-team/CDK ★ 4745 608 APPLICATION

CDK (Container Docker/Kubernetes Exploitation Toolkit) is a Go-based CLI penetration testing tool designed for container and Kubernetes environments. It evaluates security posture by running extensive checks against container runtime configurations, K8s API permissions, cloud metadata, and kernel exploit possibilities. It then executes a plethora of exploits covering container escape (cgroups, mount, eBPF, runc/containerd CVEs), K8s credential access (secrets, configmaps, tokens), persistence (backdoor daemonsets, cronjobs, shadow API server), privilege escalation (service account token theft, CVE-2026-31431), and remote control (reverse shells, kubelet exec). The binary bundles stripped-down versions of common tools (kubectl, netcat, vi, etc.) for post-exploitation use. The architecture follows a plugin pattern where exploits register themselves via init(), and evaluation uses a category-based check system. The codebase shows signs of organic growth with some legacy cruft (deprecated auto-escape task, commented-out code, future-dated CVEs) and moderate technical debt (global mutable state, panics, outdated Go idioms), but remains functional and actively maintained for penetration testers and security researchers.

RATING: 6.3/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: