Docker changes for 3.2

So we can run unit tests, check syntax and compile packages using docker.