Phabricator container with Vagrant development environment
- install Vagrant
- install Docker
vagrant plugin install docker
vagrant up
- see http://127.0.0.1/ (if you get a connection reset, wait about 30 seconds for everything to finish starting. The first run must initialize the database schema.)
If you change the Dockerfile
or other stuff, vagrant reload
will re-build
everything.
There are some very rudimentary integration tests. Run them with test.sh
after bringing up the vagrant environment. This will build a test container and
make some quick checks about how the phabricator and mysql containers respond
to their network interfaces.
Docker provides isolated, reproducable, fast environments for services. Vagrant makes it trivial to run several containers on the local host for development.
One might envision a platform to deploy Docker containers at a larger scale...