Build and start the docker container using:

$ docker build -t ngj .
$ docker run -dp 80:80 -v $(pwd):/app --name ngj ngj

or for tty interactive mode:

$ docker run -itp 80:80 -v $(pwd):/app --name ngj ngj bash

Prepare dev environment using (inside the interactive container):

$ npm install 

Run tests via

$ ./mocha --recursive tests
// or easier with
$ ./runtests.sh

Select which tests run with

$ ./mocha tests --grep Dog*
// or easier with
$ ./runtests.sh Dog*

Manual execution notes:

apt-get install curl
curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install --yes nodejs
npm install supervisor -g
supervisor app.js

Nice guides: