Pure guess (no affiliation to npm) but they're probably running it within a container to normalize the environment. If you read the docs it says they support both RHEL and Debian based distros (specifically Debian, Ubuntu, RHEL, and CentOS). By running in a container, all you need to set up on the host VM is docker. After that, the app itself is the same within containers on each of them.