{"id":15630254,"url":"https://github.com/jaredallard/containerenv","last_synced_at":"2026-01-13T18:12:50.867Z","repository":{"id":64302052,"uuid":"191501968","full_name":"jaredallard/containerenv","owner":"jaredallard","description":"shippable linux user environments","archived":true,"fork":false,"pushed_at":"2019-07-10T03:15:15.000Z","size":74,"stargazers_count":14,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-22T12:55:14.263Z","etag":null,"topics":["docker","dotfiles-manager","environment-manager"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaredallard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"jaredallard"}},"created_at":"2019-06-12T05:14:22.000Z","updated_at":"2024-10-01T04:37:14.000Z","dependencies_parsed_at":"2023-01-15T09:31:07.172Z","dependency_job_id":null,"html_url":"https://github.com/jaredallard/containerenv","commit_stats":null,"previous_names":["jaredallard/containerenv","containerenv/containerenv"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/jaredallard/containerenv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredallard%2Fcontainerenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredallard%2Fcontainerenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredallard%2Fcontainerenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredallard%2Fcontainerenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaredallard","download_url":"https://codeload.github.com/jaredallard/containerenv/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredallard%2Fcontainerenv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28394873,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T14:36:09.778Z","status":"ssl_error","status_checked_at":"2026-01-13T14:35:19.697Z","response_time":56,"last_error":"SSL_read: 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":["docker","dotfiles-manager","environment-manager"],"created_at":"2024-10-03T10:31:00.807Z","updated_at":"2026-01-13T18:12:50.846Z","avatar_url":"https://github.com/jaredallard.png","language":"Go","funding_links":["https://github.com/sponsors/jaredallard"],"categories":[],"sub_categories":[],"readme":"# containerenv\n\nDocker-powered environment bundling platform.\n\n## What is this?\n\nUsing the power of Docker we can now bundle our developer environments into containers! This is particularly useful when we want to run another distro\nontop of a specially tuned host.\n\n## Is this secure?\n\nSortof. Depending on the options you provide it's less secure. Using xorg in the container is currently not very secure due to it's need for root access (limitation of Xorg). So it's important to note that this isn't sandbox friendly or non-privileged user friendly\n\n\n## Usage\n\nDownload a [Release](releases).\n\nRun `containerenv init` to create an environment configuration file. Keep in mind that you will need push access to Docker or some other registry to make this\nuseful.\n\nProvide that config to `containerenv create \u003cenv.yaml\u003e`. This will create the container on your local host.\n\nExec into the container `containerenv exec \u003cname of env\u003e`. You're now able to use whatever options you turned on!\n\n## FAQ\n\n### How does X11 forwarding work?\n\nIf it's detected that X11 is not currently running then your container is configured to run X11 inside of the container. If it's detected that X11 is currently running,\nthen it is configured to X11 forward, which allows applications to run on host X, but not run window managers.\n\nEither case, the env var `X11_CONFIG` is set to `HOST` or `CONTAINER` respective to both options.\n\n### How does pulseaudio work\u003e\n\nBy default, only pulseaudio forwarding currently works.\n\nEither case, the env var `PULSEAUDIO_CONFIG` is set to `HOST` or `CONTAINER` respective to both options.\n\n\n\n## License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredallard%2Fcontainerenv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaredallard%2Fcontainerenv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredallard%2Fcontainerenv/lists"}