Which becomes a problem using containers in a monorepo.
Our workaround is to put the global cache in the project so we can mount it alongside the code in the same mountpoint.
I would argue building different containers from a shared node_modules is inherently dangerous anyway. Sounds like your ”workaround” is in fact pretty much the optimal setup for quickly performing multiple similar builds.