{"id":49372144,"url":"https://github.com/containers/conmon-v3","last_synced_at":"2026-04-28T00:33:58.361Z","repository":{"id":317349424,"uuid":"1066315889","full_name":"containers/conmon-v3","owner":"containers","description":"An OCI container runtime monitor, version 3.","archived":false,"fork":false,"pushed_at":"2026-03-26T13:23:53.000Z","size":158,"stargazers_count":2,"open_issues_count":2,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-28T00:33:54.168Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/containers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-29T10:19:04.000Z","updated_at":"2026-03-26T13:24:00.000Z","dependencies_parsed_at":"2025-09-30T11:35:37.185Z","dependency_job_id":"ef20d558-744d-45c1-b74a-25bd0abceb93","html_url":"https://github.com/containers/conmon-v3","commit_stats":null,"previous_names":["containers/conmon-v3"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/containers/conmon-v3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containers%2Fconmon-v3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containers%2Fconmon-v3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containers%2Fconmon-v3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containers%2Fconmon-v3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/containers","download_url":"https://codeload.github.com/containers/conmon-v3/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containers%2Fconmon-v3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32361477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-28T00:33:57.591Z","updated_at":"2026-04-28T00:33:58.353Z","avatar_url":"https://github.com/containers.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# conmon-v3\n\nAn OCI container runtime monitor.\n\nConmon is a monitoring program and communication tool between a\ncontainer manager (like [Podman](https://podman.io/) or\n[CRI-O](https://cri-o.io/)) and an OCI runtime (like\n[runc](https://github.com/opencontainers/runc) or\n[crun](https://github.com/containers/crun)) for a single container.\n\nUpon being launched, conmon (usually) double-forks to daemonize and detach from the\nparent that launched it. It then launches the runtime as its child. This\nallows managing processes to die in the foreground, but still be able to\nwatch over and connect to the child process (the container).\n\nWhile the container runs, conmon does two things:\n\n- Provides a socket for attaching to the container, holding open the\n  container's standard streams and forwarding them over the socket.\n- Writes the contents of the container's streams to a log file (or to\n  the systemd journal) so they can be read after the container's\n  death.\n\nFinally, upon the containers death, conmon will record its exit time and\ncode to be read by the managing programs.\n\nWritten in Rust and designed to have a low memory footprint, conmon is\nintended to be run by a container managing library. Essentially, conmon\nis the smallest daemon a container can have.\n\nIn most cases, conmon should be packaged with your favorite container\nmanager. However, if you'd like to try building it from source, follow\nthe steps below.\n\n## Run Podman with conmon-v3\n\nTo test conmon-v3 on Fedora, CentOS or RHEL, do the following:\n\n```shell\n$ sudo dnf copr enable rhcontainerbot/podman-next\n$ sudo dnf install conmon-v3\n$ sudo dnf copr disable rhcontainerbot/podman-next\n```\n\nIt is important to disable the copr repository after the installation, otherwise any future `dnf update` installs the latest unreleased versions of Podman and other tools.\n\nTo update conmon-v3 to latest version, enable the repository using the command line option:\n\n```shell\n$ sudo dnf --enablerepo=copr:copr.fedorainfracloud.org:rhcontainerbot:podman-next update conmon-v3\n```\n\nTo switch Podman to conmon-v3, edit the `/usr/share/containers/containers.conf` and change the `conmon_path` option like this:\n\n```\nconmon_path = [\n  \"/usr/bin/conmon-v3\"\n]\n```\n\nTo verify that Podman is really using the conmon-v3, run the `podman info` command like this:\n\n```\n$ podman info|grep conmon\n  conmon:\n    package: conmon-v3-3.0.0-1.20260324101217195131.main.fc43.x86_64\n    path: /usr/bin/conmon-v3\n    version: 'conmon version 3.0.0-dev, commit: \u003ccommit_hash\u003e'\n```\n\n## Dependencies\n\nThese dependencies are required for the build:\n\n### Fedora, CentOS, RHEL, and related distributions:\n\n```shell\nsudo yum install -y \\\n  rust \\\n  make \\\n  cargo\n```\n\n### Debian, Ubuntu, and related distributions:\n\n```shell\nsudo apt-get install \\\n  rust \\\n  make \\\n  cargo\n```\n\n## Build\n\nOnce all the dependencies are installed:\n\n```shell\nmake\n```\n\nThere are three options for installation, depending on your environment.\nEach can have the PREFIX overridden. The PREFIX defaults to `/usr/local`\nfor most Linux distributions.\n\n- `make install` installs to `$PREFIX/bin`, for adding conmon to the\n  path.\n\nNote, to run conmon, you'll also need to have an OCI compliant runtime\ninstalled, like [runc](https://github.com/opencontainers/runc) or\n[crun](https://github.com/containers/crun).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontainers%2Fconmon-v3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontainers%2Fconmon-v3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontainers%2Fconmon-v3/lists"}