Hey @andrew.jowsey,
As @gusgonnet mentioned, neopo is an unofficial CLI tool I maintain that packages particle-cli and the Workbench toolchains into a handy script with an accompanying Python API.
I have just added a Dockerfile to the repository and it works very well. You can build and run the image with:
$ git clone https://github.com/nrobinson2000/neopo
$ cd neopo
$ sudo docker build -t neopo .
$ sudo docker run -it neopo
The online man page is available here: https://neopo.xyz/docs/neopo.html
UPDATE:
neopo is now available on DockerHub.
$ docker pull nrobinson2000/neopo
$ docker run -it nrobinson2000/neopo
If you have any comments or problems with neopo, please open an issue.
I’m new to creating Docker images, so I appreciate any suggestions for the Dockerfile.
EDIT:
Here is a demo showing the process of pulling the image, running setup commands, and creating and building a project.