Very cool, we use boot2docker and a slightly modified fork of docker compose but have yet to automate installing everything.<p>To avoid reinstalling dependencies you can use multiple dependency files to separate your slowest building dependencies (i.e for ruby you can use a Gemfile and Gemfile.tip) and a git hook script to set the modified time of all files in the repo to their last change in git:<p><a href="https://gist.github.com/siliconcow/d5c991f49b7550360465" rel="nofollow">https://gist.github.com/siliconcow/d5c991f49b7550360465</a>