* each container runs its own commands and it is easy to modify which commands are were (multiline format) * setup is super fast because all deps are in base docker image (well, except for Chrome) and node_modules are cached