Use docker, cache wrapper and dependencies