- Switch to multi-stage docker since it dramatically simplifies workflow and makes it easy to visualize builder vs. runtime worlds in one file.
- Upgrade to latest possible Alpine and Stackage resolver. We're bound by the GHC version supported by Alpine -- which in turn sets the resolver and compiler version.
- Compacted images by 10-20% with layer reduction and cache purging.