Automate the creation and management of development containers.
containment
makes it easy to create and share reusable container images that
provide a consistent, yet familiar, development environment.
containment
was inspired by Python's virtualenv package. Like
virtualenv
, containment
separates project dependencies from packages
installed on the development machine but additionally separates your project's
operating system dependencies to guarantee that all developers are using a
consistent set of dependencies.
Unlike with traditional container-based approaches, containment
creates an
additional layer to make the use of the development container more seamless.
containment
tries to be as invisible to the user as possible, by using the
same shell, development tools, and configuration already defined by the user.
containment
should never feel like it hinders or slows the development process.
Currently, the easiest method is to install it using pip:
$ pip3 install containment
In the future, there will be operating system packages to simplify the
installation of containment
.
$ cd path/to/project
$ containment