{"id":16928436,"url":"https://github.com/hasheddan/dedock","last_synced_at":"2025-04-11T17:50:30.205Z","repository":{"id":169522742,"uuid":"643287206","full_name":"hasheddan/dedock","owner":"hasheddan","description":"not a container runtime.","archived":false,"fork":false,"pushed_at":"2023-05-25T20:39:24.000Z","size":13,"stargazers_count":17,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-25T13:46:10.651Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/hasheddan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-20T17:22:09.000Z","updated_at":"2023-08-05T04:47:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"a0c5c838-8c9c-4693-ba65-23cc6384391e","html_url":"https://github.com/hasheddan/dedock","commit_stats":null,"previous_names":["hasheddan/dedock"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasheddan%2Fdedock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasheddan%2Fdedock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasheddan%2Fdedock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasheddan%2Fdedock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hasheddan","download_url":"https://codeload.github.com/hasheddan/dedock/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248455272,"owners_count":21106590,"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":[],"created_at":"2024-10-13T20:36:45.168Z","updated_at":"2025-04-11T17:50:30.190Z","avatar_url":"https://github.com/hasheddan.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dedock\n\n\u003e NOTICE: `dedock` is highly experimental and should not be used in production\n\u003e environments. Expect rapid iteration and breaking changes.\n\n`dedock` is a ~container~ runtime, with a particular focus on enabling embedded\nsoftware development across all platforms. It supports native \"containers\" on\nboth Linux and macOS.\n\n## How It Works\n\n`dedock` is not a container runtime in that it does not provide meaningful\nisolation from a security perspective and is not compliant with the [OCI Runtime\nSpecification](https://github.com/opencontainers/runtime-spec). The primary\npurpose of `dedock` is to enable the distribution of portable development\nenvironments. It does so by partially adopting [OCI\nimages](https://github.com/opencontainers/image-spec) to distribute filesystem\nbundles with tooling and dependencies pre-installed.\n\n`dedock` uses [`chroot(1)`](https://linux.die.net/man/1/chroot) on Linux and\nmacOS to isolate the filesystem of the \"containers\" it runs. Because no other\nisolation is employed, executables in the filesystem run natively on the host\nmachine, meaning that there is no virtualization layer, even when running on\nmacOS. As such, separate images must be built for macOS (Darwin) and Linux.\n\n## Status\n\n`dedock` is very much in the technical demo stage and should not be relied upon\nfor critical operations. The initial motivation for the project was to allow for\ndevelopers to build, flash, and debug software on embedded devices attached to a\nhost machine. As such, there are a number of defaults that would not make sense\nfor general usage, including always running with `stdout` / `stdin` / `stdout`\nattached to a pseudoterminal and always mounting `/dev`.\n\nThe future of the project is very much dependant on feedback from community\nmembers, but the following goals are presently in scope for `dedock`:\n\n- Providing more options for configuration.\n- Supporting rootless containers.\n- Running on Windows.\n- Maintaining a set of useful base images.\n- Offering image build tooling.\n\n## License\n\nLicensed under either of\n\n * Apache License, Version 2.0\n   ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n * MIT license\n   ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasheddan%2Fdedock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhasheddan%2Fdedock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasheddan%2Fdedock/lists"}