@@ -4,14 +4,18 @@ RUN apt-get update && \
44 apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr && \
55 rm -rf /var/lib/apt/lists/*
66
7+ ARG GHC=8.8.1
8+ ARG STACK=2.1.3
9+ ARG CABAL_INSTALL=3.0
10+
711RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 427CB69AAC9D00F2A43CAF1CBA3CBA3FFE22B574 && \
812 echo 'deb http://downloads.haskell.org/debian stretch main' > /etc/apt/sources.list.d/ghc.list && \
913 apt-get update && \
1014 apt-get install -y --no-install-recommends \
11- cabal-install-3.0 \
15+ cabal-install-${CABAL_INSTALL} \
1216 curl \
1317 g++ \
14- ghc-8.8.1 \
18+ ghc-${GHC} \
1519 git \
1620 libsqlite3-dev \
1721 libtinfo-dev \
@@ -25,14 +29,14 @@ RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 427CB69AAC9D00F2A43
2529RUN export GNUPGHOME="$(mktemp -d)" && \
2630 gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys C5705533DA4F78D8664B5DC0575159689BEFB442 && \
2731 gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys 2C6A674E85EE3FB896AFC9B965101FF31C5C154D && \
28- curl -fSL https://github.com/commercialhaskell/stack/releases/download/v2.1.3 /stack-2.1.3 -linux-x86_64.tar.gz -o stack.tar.gz && \
29- curl -fSL https://github.com/commercialhaskell/stack/releases/download/v2.1.3 /stack-2.1.3 -linux-x86_64.tar.gz.asc -o stack.tar.gz.asc && \
32+ curl -fSL https://github.com/commercialhaskell/stack/releases/download/v${STACK} /stack-${STACK} -linux-x86_64.tar.gz -o stack.tar.gz && \
33+ curl -fSL https://github.com/commercialhaskell/stack/releases/download/v${STACK} /stack-${STACK} -linux-x86_64.tar.gz.asc -o stack.tar.gz.asc && \
3034 gpg --batch --trusted-key 0x575159689BEFB442 --verify stack.tar.gz.asc stack.tar.gz && \
3135 tar -xf stack.tar.gz -C /usr/local/bin --strip-components=1 && \
3236 /usr/local/bin/stack config set system-ghc --global true && \
3337 /usr/local/bin/stack config set install-ghc --global false && \
3438 rm -rf "$GNUPGHOME" /var/lib/apt/lists/* /stack.tar.gz.asc /stack.tar.gz
3539
36- ENV PATH /root/.cabal/bin:/root/.local/bin:/opt/cabal/3.0 /bin:/opt/ghc/8.8.1 /bin:$PATH
40+ ENV PATH /root/.cabal/bin:/root/.local/bin:/opt/cabal/${CABAL_INSTALL} /bin:/opt/ghc/${GHC} /bin:$PATH
3741
3842CMD ["ghci" ]
0 commit comments