Consolidate component versions to a single file

Whenever we are updating version of something, we end up changing all the docker files. We should consolidate all of this to a single file and source it to the docker build. If we ever have to deviate from this in any of the docker builds, let's do that as exceptions.