Eventual Docker support, phase 1: split everything apart into smaller component resources