Skip to content
shippable linux user environments
Branch: master
Clone or download
jaredallard Merge pull request #1 from novcn/master
Fix commit reference format issue and add more shared memory
Latest commit cac57ca Jul 8, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github chore: add FUNDING Jun 17, 2019
cmd fix: drop off tag in commitImage to fix invalid reference format issue Jul 7, 2019
contrib/designs feat: fix docker mount, add init command Jun 14, 2019
hack chore: remove windows support, v1.0.0-rc2 Jun 17, 2019
images chore: remove images and add moved notification Jun 17, 2019
pkg
.gitignore feat: fix docker mount, add init command Jun 14, 2019
LICENSE
Makefile chore: remove windows support, v1.0.0-rc2 Jun 17, 2019
README.md
go.mod
go.sum feat: use new logger, bash completion works Jun 17, 2019
versioning.mk initial commit Jun 12, 2019

README.md

containerenv

Docker-powered environment bundling platform.

What is this?

Using the power of Docker we can now bundle our developer environments into containers! This is particularly useful when we want to run another distro ontop of a specially tuned host.

Is this secure?

Sortof. 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

Usage

Download a Release.

Run 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 useful.

Provide that config to containerenv create <env.yaml>. This will create the container on your local host.

Exec into the container containerenv exec <name of env>. You're now able to use whatever options you turned on!

FAQ

How does X11 forwarding work?

If 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, then it is configured to X11 forward, which allows applications to run on host X, but not run window managers.

Either case, the env var X11_CONFIG is set to HOST or CONTAINER respective to both options.

How does pulseaudio work>

By default, only pulseaudio forwarding currently works.

Either case, the env var PULSEAUDIO_CONFIG is set to HOST or CONTAINER respective to both options.

License

MIT

You can’t perform that action at this time.