(I’m the author) It’s only slightly more work, but what you get in return is a reproducible dev shell, a reproducible build, and a final docker image with over 100 very granular, optimally ordered layers. That last bit makes the diff of consecutive images much smaller, which can be nice.