So instead of managing your versions in one package.json and installing your dependencies with one npm i command you manage several different docker container that produce builds you then consume?
What kind of horrors did you encounter that led to this abstraction?