{"id":17929414,"url":"https://github.com/iximiuz/shimmy","last_synced_at":"2025-03-24T04:31:01.891Z","repository":{"id":36596178,"uuid":"214016821","full_name":"iximiuz/shimmy","owner":"iximiuz","description":"Simplistic container runtime shim","archived":false,"fork":false,"pushed_at":"2022-12-25T11:25:03.000Z","size":91,"stargazers_count":41,"open_issues_count":2,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-14T21:46:38.083Z","etag":null,"topics":["container-runtime","containers","rust"],"latest_commit_sha":null,"homepage":"https://iximiuz.com/en/posts/implementing-container-runtime-shim/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iximiuz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-09T20:25:48.000Z","updated_at":"2025-02-26T02:17:43.000Z","dependencies_parsed_at":"2023-01-17T02:57:14.800Z","dependency_job_id":null,"html_url":"https://github.com/iximiuz/shimmy","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iximiuz%2Fshimmy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iximiuz%2Fshimmy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iximiuz%2Fshimmy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iximiuz%2Fshimmy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iximiuz","download_url":"https://codeload.github.com/iximiuz/shimmy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245210916,"owners_count":20578315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["container-runtime","containers","rust"],"created_at":"2024-10-28T21:09:10.094Z","updated_at":"2025-03-24T04:31:01.567Z","avatar_url":"https://github.com/iximiuz.png","language":"Rust","readme":"# shimmy - container runtime shim\n\nShimmy is a simplistic shim between \u003ca href=\"https://github.com/iximiuz/conman\"\u003e_container manager_\u003c/a\u003e and \u003ca href=\"https://github.com/opencontainers/runc\"\u003e_container runtime_\u003c/a\u003e. It's primary designed to make programmatic _runc_ execution more friendly for the launching process. It does a couple of handy things:\n\n- Detaches container runtime process from the launching process.\n- Forwards container STDOUT and STDERR to logs.\n- Tracks container termination and writes its status on disk.\n- [TODO] Allows attaching to container STDIN to forward some data in.\n- [TODO] Allows attaching to container STDOUT \u0026 STDERR to read some data from.\n- [TODO] PTY-driven attaching.\n\nSimilar projects:\n\n- \u003ca href=\"https://github.com/containers/conmon\"\u003econmon\u003c/a\u003e\n- \u003ca href=\"https://github.com/containerd/containerd/blob/master/runtime/v2/shim.go\"\u003econtainerd runtime shim\u003c/a\u003e\n\nRead more about the project on my blog:\n\n- \u003ca href=\"https://iximiuz.com/en/posts/implementing-container-runtime-shim\"\u003eImplementing container runtime shim: runc\u003c/a\u003e\n- \u003ca href=\"https://iximiuz.com/en/posts/implementing-container-runtime-shim-2\"\u003eImplementing container runtime shim: first code\u003c/a\u003e\n\n## Usage\n\n```bash\n# build debug version\ncargo build --bin shimmy\n\n# build release version\ncargo build --bin shimmy --release\n\n# integrational tests (conman is required)\nhttps://github.com/iximiuz/conman/blob/v0.0.2/test/shimmy/shimmy_test.go\n```\n\n","funding_links":[],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiximiuz%2Fshimmy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiximiuz%2Fshimmy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiximiuz%2Fshimmy/lists"}