{"adoption": {"forks": 157, "observed_at": "2026-08-28T04:06:01.375070+00:00", "stars": 1976}, "canonical_url": "https://ross.abutalabs.com/products/docker-squash", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Squash docker images to make them smaller", "domain": ["developer-tools"], "enriched": true, "function": ["developer-tools", "compression", "container-runtime"], "health_score": 10, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["jwilder/docker-squash"], "name": "jwilder/docker-squash", "platform": ["cli"], "pushed_at": "2021-05-21T22:47:46+00:00", "repo": "jwilder/docker-squash", "stars": 1976, "tags": ["docker-images", "image-squashing", "layer-optimization", "registry-push", "containers", "devops", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["shrink a docker image before pushing to a registry", "merge many docker layers into one", "remove deleted files that still exist in lower layers", "reduce image pull and push transfer size", "clean up apt caches and build dependencies from a committed container"], "what_it_is": "docker-squash is a Go CLI utility that squashes multiple Docker image layers into a single layer to reduce image size, while preserving Dockerfile metadata like ENV and PORT. It is designed to be run just before pushing an image to a registry, after cleaning out build-time dependencies and unwanted files.", "when_to_avoid": ["starting a new project, since the project is explicitly no longer under development", "you can achieve smaller images with multi-stage builds or modern Docker features", "you need support for the latest Docker image formats or BuildKit"], "when_to_choose": ["you need to flatten an already-built or committed Docker image", "you want to purge files deleted in later layers from the image history", "you want to preserve the base image layers while squashing your own layers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docker-squash", "repo": "jwilder/docker-squash", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:04:50.448852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2bee825e4bb911f2b9fffc2c36eb08577eac69b6c9f933379fd41099cda9ff8", "fetched_at": "2026-08-28T04:06:01.375070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwilder/docker-squash"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:04:50.448852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2bee825e4bb911f2b9fffc2c36eb08577eac69b6c9f933379fd41099cda9ff8", "fetched_at": "2026-08-28T04:06:01.375070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwilder/docker-squash"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:04:50.448852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2bee825e4bb911f2b9fffc2c36eb08577eac69b6c9f933379fd41099cda9ff8", "fetched_at": "2026-08-28T04:06:01.375070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwilder/docker-squash"}], "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:06:01.375070+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:04:50.448852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2bee825e4bb911f2b9fffc2c36eb08577eac69b6c9f933379fd41099cda9ff8", "fetched_at": "2026-08-28T04:06:01.375070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwilder/docker-squash"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:04:50.448852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2bee825e4bb911f2b9fffc2c36eb08577eac69b6c9f933379fd41099cda9ff8", "fetched_at": "2026-08-28T04:06:01.375070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwilder/docker-squash"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:04:50.448852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2bee825e4bb911f2b9fffc2c36eb08577eac69b6c9f933379fd41099cda9ff8", "fetched_at": "2026-08-28T04:06:01.375070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwilder/docker-squash"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.375070+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:04:50.448852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2bee825e4bb911f2b9fffc2c36eb08577eac69b6c9f933379fd41099cda9ff8", "fetched_at": "2026-08-28T04:06:01.375070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwilder/docker-squash"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:04:50.448852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2bee825e4bb911f2b9fffc2c36eb08577eac69b6c9f933379fd41099cda9ff8", "fetched_at": "2026-08-28T04:06:01.375070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwilder/docker-squash"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:04:50.448852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2bee825e4bb911f2b9fffc2c36eb08577eac69b6c9f933379fd41099cda9ff8", "fetched_at": "2026-08-28T04:06:01.375070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwilder/docker-squash"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:04:50.448852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2bee825e4bb911f2b9fffc2c36eb08577eac69b6c9f933379fd41099cda9ff8", "fetched_at": "2026-08-28T04:06:01.375070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jwilder/docker-squash"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4403, "days_push": 1930, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}