One thing I would add that isn’t great atm (imo) is that there isn’t really established practices on how to deploy Haskell programs to users. I used ghc-musl as well as hsinstall to build static binaries/package applications, but this is definitely not trivial. Would love to see this topic made easier or at least explained somewhere.
You don’t need any of that, you just need a stock alpine docker image and start building! ghcup supports alpine just fine, see stack2cabal/.github/workflows/release.yaml at afa113beb77569ff21f03fade6ce39edc109598d · hasufell/stack2cabal · GitHub for an example