stack-build
такой же большой, как и он, потому что он содержит необходимые системные зависимости всех пакетов в Stackage.
Я использую следующий базовый образ для сборки и развертывания:
FROM ubuntu:18.04
RUN apt-get update
# Build dependencies
RUN apt-get install --assume-yes curl
RUN curl -sSL https://get.haskellstack.org/ | sh
RUN apt-get install --assume-yes libtinfo-dev
# Without this haddock crashes for modules containing
# non-ASCII characters.
ENV LANG C.UTF-8
Это не совсем минимально, если вы просто хотите использовать образ во время выполнения, так как в этом случае вам не понадобится стек.