{"adoption": {"forks": 6852, "observed_at": "2026-08-28T04:08:50.474569+00:00", "stars": 4450}, "canonical_url": "https://ross.abutalabs.com/products/containers", "card": {"archived": false, "artifact_type": "infra-config", "description": "Bitnami container images", "domain": ["security", "self-hosted", "cloud-computing"], "enriched": true, "function": ["container-runtime", "security", "deployment", "self-hosted", "developer-tools"], "health_score": 80, "homepage": "https://bitnami.com", "language": "Shell", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["bitnami/containers"], "name": "bitnami/containers", "platform": ["cloud", "self-hosted"], "pushed_at": "2026-08-26T17:43:49+00:00", "repo": "bitnami/containers", "stars": 4450, "tags": ["container-images", "docker-images", "bitnami", "hardened-images", "helm-charts", "photon-linux", "sbom", "supply-chain-security", "containers", "devops", "docker", "kubernetes", "linux"], "topics": ["bitnami", "containers", "docker", "non-root", "docker-image", "vmware"], "urls": [], "use_cases": ["run postgres or redis in docker without building my own image", "find hardened container images with minimal CVEs for production", "deploy popular open source apps on kubernetes with bitnami images", "get SBOM and vulnerability metadata for container images", "run containers as non-root for security compliance", "self-host applications using trusted prebuilt docker images", "air-gapped deployment of open source software containers"], "what_it_is": "The Bitnami Containers Library provides hardened, security-optimized Docker container images for hundreds of popular open-source applications, maintained by Bitnami/VMware. Images are built on Photon Linux with minimal CVEs, non-root defaults, and security metadata such as SBOMs and VEX statements.", "when_to_avoid": ["you need fully open-source licensing with no commercial restrictions", "you want tiny scratch/distroless images you fully control", "you need the legacy Debian-based images (use bitnamilegacy instead)", "you only need a one-off image trivial to build yourself"], "when_to_choose": ["you need production-ready, regularly updated images of popular OSS applications", "you want security-hardened, non-root, minimal-CVE container images", "you use Bitnami Helm charts and want matching container images", "you need compliance artifacts like SBOMs, VEX statements, and FIPS options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/containers", "repo": "bitnami/containers", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:46.952560+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ed05fda05a9d680c230337c4757c9a804dd13d184be104521dff9702e31681", "fetched_at": "2026-08-28T04:08:50.474569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitnami/containers"}, {"content_hash": "0399c4b5654123bc79d87cc69f85fbe7b198b6322f2da483282c38a6edd1a2be", "fetched_at": "2026-08-29T09:07:45.087954+00:00", "kind": "homepage", "missing": false, "url": "https://bitnami.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:46.952560+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ed05fda05a9d680c230337c4757c9a804dd13d184be104521dff9702e31681", "fetched_at": "2026-08-28T04:08:50.474569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitnami/containers"}, {"content_hash": "0399c4b5654123bc79d87cc69f85fbe7b198b6322f2da483282c38a6edd1a2be", "fetched_at": "2026-08-29T09:07:45.087954+00:00", "kind": "homepage", "missing": false, "url": "https://bitnami.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:46.952560+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ed05fda05a9d680c230337c4757c9a804dd13d184be104521dff9702e31681", "fetched_at": "2026-08-28T04:08:50.474569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitnami/containers"}, {"content_hash": "0399c4b5654123bc79d87cc69f85fbe7b198b6322f2da483282c38a6edd1a2be", "fetched_at": "2026-08-29T09:07:45.087954+00:00", "kind": "homepage", "missing": false, "url": "https://bitnami.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:46.952560+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ed05fda05a9d680c230337c4757c9a804dd13d184be104521dff9702e31681", "fetched_at": "2026-08-28T04:08:50.474569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitnami/containers"}, {"content_hash": "0399c4b5654123bc79d87cc69f85fbe7b198b6322f2da483282c38a6edd1a2be", "fetched_at": "2026-08-29T09:07:45.087954+00:00", "kind": "homepage", "missing": false, "url": "https://bitnami.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:46.952560+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ed05fda05a9d680c230337c4757c9a804dd13d184be104521dff9702e31681", "fetched_at": "2026-08-28T04:08:50.474569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitnami/containers"}, {"content_hash": "0399c4b5654123bc79d87cc69f85fbe7b198b6322f2da483282c38a6edd1a2be", "fetched_at": "2026-08-29T09:07:45.087954+00:00", "kind": "homepage", "missing": false, "url": "https://bitnami.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:46.952560+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ed05fda05a9d680c230337c4757c9a804dd13d184be104521dff9702e31681", "fetched_at": "2026-08-28T04:08:50.474569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitnami/containers"}, {"content_hash": "0399c4b5654123bc79d87cc69f85fbe7b198b6322f2da483282c38a6edd1a2be", "fetched_at": "2026-08-29T09:07:45.087954+00:00", "kind": "homepage", "missing": false, "url": "https://bitnami.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.474569+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:46.952560+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ed05fda05a9d680c230337c4757c9a804dd13d184be104521dff9702e31681", "fetched_at": "2026-08-28T04:08:50.474569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitnami/containers"}, {"content_hash": "0399c4b5654123bc79d87cc69f85fbe7b198b6322f2da483282c38a6edd1a2be", "fetched_at": "2026-08-29T09:07:45.087954+00:00", "kind": "homepage", "missing": false, "url": "https://bitnami.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:46.952560+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ed05fda05a9d680c230337c4757c9a804dd13d184be104521dff9702e31681", "fetched_at": "2026-08-28T04:08:50.474569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitnami/containers"}, {"content_hash": "0399c4b5654123bc79d87cc69f85fbe7b198b6322f2da483282c38a6edd1a2be", "fetched_at": "2026-08-29T09:07:45.087954+00:00", "kind": "homepage", "missing": false, "url": "https://bitnami.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:46.952560+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ed05fda05a9d680c230337c4757c9a804dd13d184be104521dff9702e31681", "fetched_at": "2026-08-28T04:08:50.474569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitnami/containers"}, {"content_hash": "0399c4b5654123bc79d87cc69f85fbe7b198b6322f2da483282c38a6edd1a2be", "fetched_at": "2026-08-29T09:07:45.087954+00:00", "kind": "homepage", "missing": false, "url": "https://bitnami.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:46.952560+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ed05fda05a9d680c230337c4757c9a804dd13d184be104521dff9702e31681", "fetched_at": "2026-08-28T04:08:50.474569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitnami/containers"}, {"content_hash": "0399c4b5654123bc79d87cc69f85fbe7b198b6322f2da483282c38a6edd1a2be", "fetched_at": "2026-08-29T09:07:45.087954+00:00", "kind": "homepage", "missing": false, "url": "https://bitnami.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1616, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}