begin : refactor Docker setup