UPDATE: Docker image
As mentioned in this thread I have created a docker image for neopo.
The image is currently 181MB when pulled, and 1.14GB after installing Workbench dependencies.
Pulling and running the container:
$ docker pull nrobinson2000/neopo
$ docker run -it nrobinson2000/neopo
Example usage of neopo inside container:
# neopo install
# particle --version
# neopo create myProject
# neopo configure boron 2.0.1 myProject
# neopo build myProject -v
Here is a link to a recorded demo: