{"adoption": {"forks": 407, "observed_at": "2026-08-28T04:05:08.468124+00:00", "stars": 1590}, "canonical_url": "https://ross.abutalabs.com/products/docker-systemctl-replacement", "card": {"archived": false, "artifact_type": "cli-tool", "description": "docker systemctl replacement - allows to deploy to systemd-controlled containers without starting an actual systemd daemon (e.g.  centos7, ubuntu16)", "domain": ["developer-tools"], "enriched": true, "function": ["developer-tools", "deployment", "configuration-management", "cli"], "health_score": 77, "homepage": null, "language": "Python", "license": "EUPL-1.2", "license_family": "copyleft", "maturity": "active", "member_repos": ["gdraheim/docker-systemctl-replacement"], "name": "gdraheim/docker-systemctl-replacement", "platform": ["python", "cli"], "pushed_at": "2026-08-02T20:19:46+00:00", "repo": "gdraheim/docker-systemctl-replacement", "stars": 1590, "tags": ["systemd", "docker", "container-init", "service-management", "pid1", "systemctl-emulation", "devops", "containers", "automation", "linux"], "topics": [], "urls": [], "use_cases": ["run systemctl commands inside docker containers without systemd", "use systemctl start and enable in centos7 or ubuntu16 containers", "deploy services to systemd-style containers for testing", "run systemctl as docker CMD to start all enabled services", "cleanly stop services when running docker stop", "make deployment automation tools work in containers using systemctl show"], "what_it_is": "A Python script that replaces /usr/bin/systemctl inside Docker containers, executing systemctl commands without running a real systemd daemon. It can also act as the container's PID 1 init, starting enabled services, reaping zombies, and shutting services down cleanly on docker stop.", "when_to_avoid": ["your containers run a single process and don't need systemd semantics", "you can use modern images without systemd unit files", "you need full systemd features like cgroups, timers, or socket activation"], "when_to_choose": ["you need systemd-like service management in Docker images built from systemd distros", "you want existing deployment tooling that calls systemctl to work unchanged in containers", "you need proper PID 1 behavior with zombie reaping and graceful shutdown"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docker-systemctl-replacement", "repo": "gdraheim/docker-systemctl-replacement", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.374740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e3fc9ccf6f01ae6042e1605b4e33ef5e6fcbafb9c8770c6240bec41998ea892", "fetched_at": "2026-08-28T04:05:08.468124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdraheim/docker-systemctl-replacement"}, {"content_hash": "c284578024a7f6c1dd2dd0b84796cd2c2edf79222de911197a9391cfcc7dee85", "fetched_at": "2026-08-29T11:25:25.518618+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/docker-systemctl-replacement/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.374740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e3fc9ccf6f01ae6042e1605b4e33ef5e6fcbafb9c8770c6240bec41998ea892", "fetched_at": "2026-08-28T04:05:08.468124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdraheim/docker-systemctl-replacement"}, {"content_hash": "c284578024a7f6c1dd2dd0b84796cd2c2edf79222de911197a9391cfcc7dee85", "fetched_at": "2026-08-29T11:25:25.518618+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/docker-systemctl-replacement/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.374740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e3fc9ccf6f01ae6042e1605b4e33ef5e6fcbafb9c8770c6240bec41998ea892", "fetched_at": "2026-08-28T04:05:08.468124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdraheim/docker-systemctl-replacement"}, {"content_hash": "c284578024a7f6c1dd2dd0b84796cd2c2edf79222de911197a9391cfcc7dee85", "fetched_at": "2026-08-29T11:25:25.518618+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/docker-systemctl-replacement/json"}], "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:05:08.468124+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.374740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e3fc9ccf6f01ae6042e1605b4e33ef5e6fcbafb9c8770c6240bec41998ea892", "fetched_at": "2026-08-28T04:05:08.468124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdraheim/docker-systemctl-replacement"}, {"content_hash": "c284578024a7f6c1dd2dd0b84796cd2c2edf79222de911197a9391cfcc7dee85", "fetched_at": "2026-08-29T11:25:25.518618+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/docker-systemctl-replacement/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.374740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e3fc9ccf6f01ae6042e1605b4e33ef5e6fcbafb9c8770c6240bec41998ea892", "fetched_at": "2026-08-28T04:05:08.468124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdraheim/docker-systemctl-replacement"}, {"content_hash": "c284578024a7f6c1dd2dd0b84796cd2c2edf79222de911197a9391cfcc7dee85", "fetched_at": "2026-08-29T11:25:25.518618+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/docker-systemctl-replacement/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.374740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e3fc9ccf6f01ae6042e1605b4e33ef5e6fcbafb9c8770c6240bec41998ea892", "fetched_at": "2026-08-28T04:05:08.468124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdraheim/docker-systemctl-replacement"}, {"content_hash": "c284578024a7f6c1dd2dd0b84796cd2c2edf79222de911197a9391cfcc7dee85", "fetched_at": "2026-08-29T11:25:25.518618+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/docker-systemctl-replacement/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.468124+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.374740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e3fc9ccf6f01ae6042e1605b4e33ef5e6fcbafb9c8770c6240bec41998ea892", "fetched_at": "2026-08-28T04:05:08.468124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdraheim/docker-systemctl-replacement"}, {"content_hash": "c284578024a7f6c1dd2dd0b84796cd2c2edf79222de911197a9391cfcc7dee85", "fetched_at": "2026-08-29T11:25:25.518618+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/docker-systemctl-replacement/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.374740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e3fc9ccf6f01ae6042e1605b4e33ef5e6fcbafb9c8770c6240bec41998ea892", "fetched_at": "2026-08-28T04:05:08.468124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdraheim/docker-systemctl-replacement"}, {"content_hash": "c284578024a7f6c1dd2dd0b84796cd2c2edf79222de911197a9391cfcc7dee85", "fetched_at": "2026-08-29T11:25:25.518618+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/docker-systemctl-replacement/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.374740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e3fc9ccf6f01ae6042e1605b4e33ef5e6fcbafb9c8770c6240bec41998ea892", "fetched_at": "2026-08-28T04:05:08.468124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdraheim/docker-systemctl-replacement"}, {"content_hash": "c284578024a7f6c1dd2dd0b84796cd2c2edf79222de911197a9391cfcc7dee85", "fetched_at": "2026-08-29T11:25:25.518618+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/docker-systemctl-replacement/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.374740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2e3fc9ccf6f01ae6042e1605b4e33ef5e6fcbafb9c8770c6240bec41998ea892", "fetched_at": "2026-08-28T04:05:08.468124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdraheim/docker-systemctl-replacement"}, {"content_hash": "c284578024a7f6c1dd2dd0b84796cd2c2edf79222de911197a9391cfcc7dee85", "fetched_at": "2026-08-29T11:25:25.518618+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/docker-systemctl-replacement/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3452, "days_push": 31, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}