Split run.sh up and use docker volumes for persisting node_modules