Skip to content

Commit 896e151

Browse files
committed
Revert "Dockerfile: build with the HEAD version of cabal-install"
see PR #836 This reverts commit f416962.
1 parent 530f892 commit 896e151

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

Dockerfile

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,43 +10,35 @@
1010
# Docker> # hackage-server run --static-dir=datafiles
1111
#
1212

13-
# Set up the system environment.
1413
FROM ubuntu
14+
1515
RUN apt-get update
1616
RUN apt-get install -y software-properties-common
1717
RUN apt-add-repository ppa:hvr/ghc
1818
RUN apt-get update
19+
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y unzip libicu-dev postfix
1920
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y ghc-8.2.2 cabal-install-2.4
2021
ENV PATH /opt/ghc/bin:$PATH
2122
RUN cabal v2-update
22-
23-
# Install current HEAD version of cabal-install.
24-
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y curl zlib1g-dev
25-
WORKDIR /tmp
26-
RUN curl --silent -L https://github.com/haskell/cabal/tarball/dc138034d469973fee43af86764567e4202ca84b | tar xz
27-
WORKDIR /tmp/haskell-cabal-dc13803
28-
RUN cabal v2-install -j cabal-install
29-
ENV PATH /root/.cabal/bin:$PATH
30-
31-
# Build hackage-server.
32-
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y zlib1g-dev libssl-dev unzip libicu-dev postfix
23+
RUN apt-get install -y zlib1g-dev libssl-dev
3324
RUN mkdir /build
3425
WORKDIR /build
3526
ADD hackage-server.cabal cabal.project ./
36-
RUN cabal v2-build --only-dependencies --enable-tests
37-
RUN cabal v2-install --help
38-
RUN cabal v2-install --installdir=/root/.cabal/bin hackage-repo-tool
27+
RUN cabal v2-build --only-dependencies --enable-tests -j
28+
RUN cabal v2-install hackage-repo-tool
29+
ENV PATH /root/.cabal/bin:$PATH
3930
ADD . ./
4031
RUN hackage-repo-tool create-keys --keys keys
4132
RUN cp keys/timestamp/*.private datafiles/TUF/timestamp.private
4233
RUN cp keys/snapshot/*.private datafiles/TUF/snapshot.private
4334
RUN hackage-repo-tool create-root --keys keys -o datafiles/TUF/root.json
4435
RUN hackage-repo-tool create-mirrors --keys keys -o datafiles/TUF/mirrors.json
36+
RUN cabal v2-build
4537
# tests currently don't pass: the hackage-security work introduced some
4638
# backup/restore errors (though they look harmless)
4739
# see https://github.com/haskell/hackage-server/issues/425
4840
#RUN cabal v2-test
49-
RUN cabal v2-install --installdir=/root/.cabal/bin all
41+
RUN cabal v2-install -j .
5042

5143
# setup server runtime environment
5244
RUN mkdir /runtime

0 commit comments

Comments
 (0)