We built Vessel with one thing in mind; it should be easier for people to get work done. With many different applications in our environment, we started to wonder if there was a better way to accomplish that than our existing Vagrant+Puppet development environment.
As we started to explore the use of Docker containers for our development environment it quickly became clear that we would need a tool to automate the process of standing up a virtual machine and starting up all of the containers any given application would depend upon.
Vessel requires a recent version of Vagrant (1.6 or newer), either VirtualBox or VMWare Fusion, and Git or OSX Command Line Tools.
Fork or create your own manifest repository. For more information on creating a manifest, see the documentation.
While it's technically possible, there are not currently any builds available for these platforms. If you’d like to help with Linux or Windows support for vessel, please get in touch!
Consul is used to support service discovery within the docker containers and across Virtual Machines. You’re free to use whatever discovery service you’d like, but out of the box, we have chosen to use Consul.
Vessel ensures that etcd is started and given a unique token for every fresh virtual machine instance. For the boot process, etcd is used to coordinate consul bootstrapping across nodes. There should be no problem with your containers using the same etcd instance.
Absolutely. We’d love enhancements, bug-fixes, and any other contributions in the form of pull requests.