@@ -4,14 +4,18 @@ RUN apt-get update && \
4
4
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr && \
5
5
rm -rf /var/lib/apt/lists/*
6
6
7
+ ARG GHC=8.8.1
8
+ ARG STACK=2.1.3
9
+ ARG CABAL_INSTALL=3.0
10
+
7
11
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 427CB69AAC9D00F2A43CAF1CBA3CBA3FFE22B574 && \
8
12
echo 'deb http://downloads.haskell.org/debian stretch main' > /etc/apt/sources.list.d/ghc.list && \
9
13
apt-get update && \
10
14
apt-get install -y --no-install-recommends \
11
- cabal-install-3.0 \
15
+ cabal-install-${CABAL_INSTALL} \
12
16
curl \
13
17
g++ \
14
- ghc-8.8.1 \
18
+ ghc-${GHC} \
15
19
git \
16
20
libsqlite3-dev \
17
21
libtinfo-dev \
@@ -25,14 +29,14 @@ RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 427CB69AAC9D00F2A43
25
29
RUN export GNUPGHOME="$(mktemp -d)" && \
26
30
gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys C5705533DA4F78D8664B5DC0575159689BEFB442 && \
27
31
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 && \
30
34
gpg --batch --trusted-key 0x575159689BEFB442 --verify stack.tar.gz.asc stack.tar.gz && \
31
35
tar -xf stack.tar.gz -C /usr/local/bin --strip-components=1 && \
32
36
/usr/local/bin/stack config set system-ghc --global true && \
33
37
/usr/local/bin/stack config set install-ghc --global false && \
34
38
rm -rf "$GNUPGHOME" /var/lib/apt/lists/* /stack.tar.gz.asc /stack.tar.gz
35
39
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
37
41
38
42
CMD ["ghci" ]
0 commit comments