dev environment
It turns out there is no 'containerization' needed now I look at it. Essentially we just need a dev environment which uses a node image - this is managed by nginx in docker-compose so there is room to add other services. The CI will take care of its own container creation when it is written as part of another issue.