I am a maintainer of the official Haskell docker images. I have some updates!
I am happy to announce that as of versions 8.10.7, 9.0.2 and 9.2.1 the official Debian images support arm64. As support is brand new, it should be considered somewhat experimental at this stage. Any form of feedback is greatly appreciated.
Note: The arm64 variants do not include stack. Stack has had some support of arm64 in the past, however this involves a manual release process and seems to now be defunct.
Historically the Haskell images used Debian packaging to install GHC + cabal-install. Unfortunately this packaging was slow to update and caused the docker images to often be lacking the latest versions (and the Debian packaging now seems to be fully abandoned).
We now directly install from the GHC and cabal-install official releases so updates to new versions can occur without any delay!
As part of moving towards a direct install, we have refreshed the release verification pattern used in the docker images to match the official images best practices.
- Alpine support is pretty much ready to go and should be released with GHC 9.2.2 as 9.2.1 appears to have issues on alpine. Note: this will not include arm64 until the official releases also include alpine arm64.
- Windows support will be the next goal after that.