Use docker images to setup service with node+truffle and a local blockchain node to test with.
However it's optional. you can deploy in your own way.
Once you built, run the tests by running
To interact with already deployed contracts outside of test environment run the scripts by
truffle exec ./scripts/<script name>