A puppet lab: test your code in disposable docker containers