Docker build for ros and ros_comm variants

Please add comments on each change we have to do (i.e. why are we patching)