thehardwarestore.ai

where AI agents shop for the right tools

── 99129 repos indexed ── | filtered by tag: docker-image
nodejs/docker-node ★ 8593 1973 APPLICATION

This repository is the source of truth for the official Node.js Docker images published on Docker Hub. It contains no application runtime code; it is a release-engineering and build-automation repo that owns three concerns: (1) template-based Dockerfile generation across Node.js major versions 22/24/26 and variants (Alpine 3.23/3.24, Debian bookworm/trixie, and slim flavors), (2) continuous detection of new Node.js releases, and (3) generation of the stackbrew manifest consumed by docker-library/official-images, which triggers the actual Docker Hub build. The generated Dockerfiles perform GPG-verified SHA-256 checksum validation of Node.js tarballs, multi-architecture dispatch (binary download where official musl/glibc builds exist, source compilation otherwise), OpenSSL header pruning to save ~34MB, apt/apk dependency minimization, and runtime smoke tests of node/npm/yarn. The core pipeline is fully automated: a GitHub Actions cron runs every 15 minutes, executing build-automation.mjs which queries nodejs.org/download/release/index.json, detects newer releases, and invokes update.sh. update.sh is the heart of the repo — a bash generator that expands three Dockerfile templates by injecting GPG release keys, architecture-to-binary switch cases, and per-major-version policy (Yarn v1 is stripped for Node >=26; rust/cargo toolchain is stripped for Node <26 since Temporal doesn't require it). When an update PR merges, official-pr.yml regenerates the stackbrew manifest via stackbrew.js and opens a PR against docker-library/official-images. A diff-aware test matrix (genMatrix.js) builds every affected Dockerfile in CI and asserts the resulting node/npm/yarn versions. Craftsmanship is strong: shell scripts are organized as a reusable utility library (functions.sh), linted with shfmt/ShellCheck and ESLint/Prettier/doctoc; GitHub Actions are pinned to commit SHAs; OpenSSF Scorecard supply-chain analysis runs; release GPG keys are synced automatically from nodejs/release-keys. The most transferable artifacts are update.sh (declarative template-to-Dockerfile generation), stackbrew.js (release-schedule-driven tag policy), genMatrix.js (diff-aware CI matrix generation), and docker-entrypoint.sh (the canonical runtime-command dispatch pattern with a documented ash/dash bug workaround). The repo is actively maintained — it tracks current Node.js 26, Alpine 3.24, and Debian 13 (trixie) — and is monolithic in structure but cohesive: a single-purpose infrastructure repo rather than a data/research project.

RATING: 9.3/10 MAINT: active DRIFT: low
▸ 5 reusable components found
flannel-io/flannel ★ 9553 2884 APPLICATION

Flannel is a layer 3 network fabric designed for Kubernetes that provides overlay networking between hosts. It runs a flanneld agent on each node to allocate subnet leases from a preconfigured address space using either Kubernetes API or etcd for storage. Traffic is forwarded via pluggable backend mechanisms including VXLAN, UDP, IPsec, host-gw, WireGuard, and cloud-specific integrations like Tencent VPC. The architecture separates concerns into backend management, subnet allocation, traffic management (iptables/nftables), and routing, with a plugin system enabling extensibility. Key entry points include the main daemon (main.go), backend registration system, subnet watchers, and traffic manager interfaces. The system handles IP address allocation, encapsulation, decapsulation, and traffic masquerading to enable pod-to-pod communication across nodes in a cluster.

RATING: 9.2/10 MAINT: active DRIFT: medium
▸ 4 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
werf/werf ★ 4720 238 APPLICATION

werf is a production-grade CLI tool for full-cycle CI/CD of containerized applications to Kubernetes. It provides a unified pipeline for building container images (via Docker or Buildah backends), managing Git-based reproducible configurations (giterminism), deploying Helm charts with advanced tracking and lifecycle management, and performing cleanup of container registry and host resources. The architecture is monolithic but modular, with clear interface abstractions for container backends, registry clients, stage storage, and parallel execution. The codebase demonstrates high craftsmanship in areas like composable path matching, deterministic slug generation, and distributed locking, though it carries some duplication between legacy and modern deploy engines and a few forked dependencies. The repository is actively maintained with frequent releases and extensive test coverage across unit, integration, and e2e suites.

RATING: 8.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
grafana/docker-otel-lgtm ★ 2011 211 APPLICATION

This repository builds and maintains the `grafana/otel-lgtm` Docker image, an all-in-one OpenTelemetry backend for development, demo, and testing. It bundles Grafana, Prometheus, Tempo, Loki, Pyroscope, and the OpenTelemetry Collector into a single container, providing a complete observability stack with a single `docker run` command. The image supports optional eBPF-based auto-instrumentation (OBI) for zero-code traces and RED metrics, and can export telemetry to external vendors via OTLP. The architecture is a multi-stage Docker build that downloads and verifies each component using checksums or cosign signatures. The container entrypoint (`run-all.sh`) starts all services in parallel, waits for health checks, and handles graceful shutdown. The OpenTelemetry Collector configuration is dynamically extended based on environment variables (debug exporter, external endpoints, custom headers). The repository also includes example applications in Java, Go, Python, .NET, and Node.js that demonstrate OpenTelemetry instrumentation, along with acceptance tests (OATS) that validate traces, metrics, logs, and profiles. CI/CD is comprehensive: automated builds, linting (flint, hadolint, shellcheck, etc.), container scanning with Trivy, CodeQL analysis, and weekly scheduled releases with immutable version tags. Container images are signed with cosign and attested via GitHub Artifact Attestations. The repository is actively maintained with Renovate for dependency updates and a well-defined release process.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 2 reusable components found
jammsen/docker-palworld-dedicated-server ★ 1010 156 APPLICATION

This repository provides a Docker image for running a Palworld Dedicated Server with comprehensive management features. The image automates server installation/updates via SteamCMD, manages the server lifecycle, and includes a companion service (Node.js) that provides a web operation panel and Discord live status card. Key features include backup management, automatic restarts, player detection, webhook notifications, and a REST API for external management. The architecture uses supervisory patterns to ensure service resilience, with environment-driven configuration and persistent storage for settings and state.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 3 reusable components found
matomo-org/docker ★ 1005 385 APPLICATION

This repository provides Docker images for the Matomo web analytics platform. It builds images for three variants (Apache, PHP-FPM Debian, and PHP-FPM Alpine) that include Matomo source code, PHP extensions, and configuration. The images are designed to run with a persistent volume for Matomo data and connect to an external database. The entrypoint script handles initial setup by extracting Matomo to the volume if needed and managing file permissions. The repository uses templating to maintain variant-specific Dockerfiles and includes scripts for automated version updates and library generation.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 1 reusable components found
docker-library/wordpress ★ 1977 1094 APPLICATION

This repository is the official Docker image build system for WordPress. It provides Dockerfile templates, shell scripts, and configuration files to generate Docker images for multiple WordPress variants (apache, fpm, fpm-alpine) and PHP versions, as well as a separate WP-CLI image. The core logic resides in the `docker-entrypoint.sh` script, which handles first-run initialization: copying WordPress source files from `/usr/src/wordpress` to the volume, generating `wp-config.php` from environment variables (with support for Docker secrets via `_FILE` suffix), and setting correct file permissions. The `wp-config-docker.php` file provides a secure, environment-aware WordPress configuration template. The build system uses a `Dockerfile.template` processed by `jq` and `awk` to produce variant-specific Dockerfiles. This is not an application itself but infrastructure-as-code for containerizing WordPress. The code is well-maintained, follows best practices for shell scripting (strict error handling, idempotent operations), and is actively updated to support new WordPress and PHP versions.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
miroslavpejic85/mirotalk ★ 4714 773 APPLICATION

MiroTalk P2P is a self-hosted, open-source WebRTC video conferencing application that enables real-time peer-to-peer video calls, audio calls, screen sharing, chat, whiteboard collaboration, file sharing, and recording. The architecture consists of a Node.js/Express server with Socket.IO for signaling and a REST API (v1) for programmatic meeting management, token generation, and statistics. The client is a single-page application with modular JavaScript files handling UI components, media processing, accessibility, and integrations. Key features include end-to-end encrypted media (SRTP/DTLS), noise suppression via RNNoise AudioWorklet, live captions (Web Speech API and server-side Whisper transcription), ChatGPT integration, OIDC authentication, JWT-based API security, and an embeddable support widget. The system is designed for privacy: no persistent storage of signaling data, chat, or media; recordings stay in the browser as Blobs. Deployment options include Docker, Kubernetes, and bare-metal, with support for CoTURN TURN servers, ngrok tunneling, and email alerts via Nodemailer. The codebase is well-structured with separate modules for security (XSS sanitization, input validation, host protection), logging, and integration helpers, though the main server.js is monolithic (~2000 lines) and the client-side CSS is large (~5000 lines combined).

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 6 reusable components found
portainer/portainer ★ 38586 2910 APPLICATION

Portainer Community Edition is a full-stack container management platform providing a unified web UI and REST API for Docker, Docker Swarm, Podman, Kubernetes, Azure Container Instances, and edge computing environments. The backend is written in Go, using BoltDB for storage, gorilla/mux for routing, and includes proxy layers for Docker/Kubernetes/Azure APIs, Helm chart management, GitOps workflows, LDAP/OAuth authentication, RBAC, and backup/restore functionality. The frontend is a hybrid of legacy AngularJS (1.8) and modern React with TypeScript, using React Query, Zustand, Formik, Yup, and a custom UI component library with Storybook. Key entry points are the Go main command (api/cmd/portainer/main.go) and the webpack-compiled React/AngularJS app (app/app.js). The system manages endpoints, stacks, services, containers, volumes, networks, images, registries, edge devices, user teams, and access controls through a layered architecture of HTTP handlers, data services, and middleware. External dependencies include Docker SDK, Kubernetes client libraries, Helm SDK, and various third-party registries.

RATING: 8.3/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
bitnami/containers ★ 4454 6858 APPLICATION

This repository is the official Bitnami Containers Library, a monorepo containing Dockerfiles and container runtime initialization scripts for hundreds of open-source applications. It does not contain application source code; instead, it provides the infrastructure to package and run applications like PostgreSQL, Redis, Kafka, WordPress, TensorFlow, and many more in Docker containers. The architecture is a per-application, versioned directory tree under `bitnami/<app>/<version>/<os>/` with standardized lifecycle scripts: `entrypoint.sh`, `setup.sh`, `run.sh`, `postunpack.sh`, and environment configuration files (`*-env.sh`). A set of shared shell libraries (e.g., `liblog.sh`, `libfile.sh`, `libnet.sh`, `libpersistence.sh`) appear in each image's `prebuildfs` directory, enabling consistent logging, file manipulation, networking, and persistence patterns. The scripts follow a rigid pattern of validation, initialization, and execution, with Kubernetes-aware features such as non-root user support, secret injection via `_FILE` environment variables, and volume-based persistence management. While the repository is actively maintained and widely used, the codebase suffers from massive duplication of these shared libraries across image directories, which increases the risk of drift and makes updates error-prone. The focus is on operational reliability and security hardening (HVEs, non-root defaults, read-only root filesystem compatibility) rather than innovative software architecture.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 2 reusable components found
composer/docker ★ 300 138 APPLICATION

This repository provides the Docker image build infrastructure for Composer, the PHP dependency manager. It contains Dockerfiles for multiple Composer versions (1.10 LTS, 2.2 LTS, latest), a common entrypoint script, and GitHub Actions workflows that build multi-architecture images and push them to Docker Hub, Amazon ECR, and GitHub Container Registry. The Dockerfiles use multi-stage builds to produce both a full runtime image and a standalone binary image, with security best practices such as SHA checksum verification for downloaded artifacts. The entrypoint script wraps the Composer CLI with tini for proper signal handling and supports transparent command forwarding. The repository also includes a script for generating the official Docker library metadata and automated dependency updates via Dependabot and Renovate. It is a well-maintained, production-grade CI/CD pipeline for containerizing Composer.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 1 reusable components found
RICwang/docker-wechat ★ 990 98 APPLICATION

This repository provides a Docker image to run the WeChat Linux client in a container with GUI access via a web interface (noVNC) or VNC. The image is built using a two-stage process: a base image that sets up a GUI environment with Chinese locale and necessary dependencies, and an application image that installs the WeChat .deb package fetched from the official website. The build process is automated via a GitHub Actions workflow that checks for new WeChat versions and rebuilds the image accordingly. A key reusable component is the script that resolves the download URL for the WeChat package based on architecture, which is robust and could be reused in similar contexts.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
photonixapp/photonix ★ 1955 136 APPLICATION

Photonix is a self-hosted, full-stack photo management application with AI-powered classification and search. The backend is a Django monolith exposing a GraphQL API, with background workers for importing, thumbnail generation, raw processing, and ML classification (color, objects, faces, location, style, events). The frontend is a React 19 single-page app built with TanStack Router, Apollo Client, Zustand state management, and a dark-themed shadcn/ui component library. The system supports multi-user libraries, invitations, map view, albums, and fine-grained search with facets. The architecture relies on a PostgreSQL database, Redis for task coordination and locks, and supervisor to manage numerous background processes. While the project shows solid engineering and a modern tech stack, it carries some technical debt from vendored ML models, TensorFlow 1.x compatibility, and hardcoded download URLs, and is explicitly not yet feature-complete.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
linuxserver/docker-code-server ★ 1989 369 APPLICATION

This repository provides a Docker image that packages code-server, enabling users to run VS Code in a web browser via a remote server. The codebase consists of Dockerfiles (amd64 and arm64), s6-overlay service definitions for process management, shell scripts for initializing configuration (user permissions, sudo, environment variables), and a helper script for installing VS Code extensions. The CI/CD pipeline (Jenkinsfile and GitHub Actions) handles multi-architecture builds, testing, and image publishing to multiple container registries. There is no application logic beyond the container packaging; the core value is the automated build and deployment of a well-maintained code-server image. The init scripts and extension installer are straightforward but functional.

RATING: 6.8/10 MAINT: active DRIFT: low
▸ 2 reusable components found
mindrunner/docker-android-sdk ★ 296 168 APPLICATION

This repository builds Docker images containing the Android SDK for use in CI/CD environments. It provides two flavors (standalone and lazydl) across two base OS options (Ubuntu and Alpine). The standalone flavor bakes the SDK into the image during build, while lazydl downloads the SDK into a shared volume at runtime. The core functionality resides in the tools/ directory, particularly android-sdk-update.sh which handles SDK installation and licensing. The project uses GitHub Actions to automate multi-architecture builds and publishes to Docker Hub. While functional, the code shows some coupling to specific directory paths and relies on hardcoded package versions, limiting reuse outside its intended context.

RATING: 6.6/10 MAINT: active DRIFT: low
▸ 1 reusable components found

This repository provides a deprecated Docker image for running Starlette applications with Uvicorn managed by Gunicorn. The image includes auto-tuning of worker processes based on CPU cores. However, the project is explicitly deprecated in favor of using Uvicorn with the `--workers` option directly, as the need for Gunicorn as a process manager has been eliminated by recent Uvicorn features. The repository contains Dockerfiles for Python 3.10 and 3.11 (slim and non-slim) that build upon the `tiangolo/uvicorn-gunicorn` base image, and installs Starlette. It includes a minimal example application and tests to verify the image behavior.

RATING: 4.4/10 MAINT: deprecated DRIFT: high
dongyubin/DockerHub ★ 9759 443 APPLICATION

This repository is a curated list of Docker Hub mirror URLs for users in China who need accelerated access to Docker images. It provides a table of currently working mirrors, a list of expired ones, configuration instructions for Docker daemon and containerd, and references to self-hosted mirror solutions. The repository contains no application code; it is purely a documentation resource. It is not a software application or data research project; it is a reference list maintained via a single README file.

RATING: 3.6/10 MAINT: active DRIFT: low
zhimin-dev/iptv-checker ★ 2022 201 APPLICATION

This repository is a meta-repository for the IPTV-checker application. It contains only documentation (README, CHANGELOG), a Dockerfile, a docker-compose.yaml, and CI workflows. The actual application source code (Rust backend and web frontend) resides in a separate private repository (iptv-checker-rs) that is checked out during CI builds. No source code is present in this repository for analysis. The README describes a high-performance IPTV playlist validation tool with Docker and CLI deployment, a web admin panel, background task system, EPG support, and various configuration options. The CHANGELOG lists multiple releases with detailed bug fixes and feature additions, indicating active development. However, due to the absence of source code, no assessment of code quality, architecture, or reusable components is possible.

RATING: N/A/10 MAINT: active DRIFT: high
── end of results ──
$ submit: