aboutsummaryrefslogtreecommitdiff
path: root/linux/Dockerfile
blob: 6a91bde2979c4e27f960aff226e114ddb47b9cdc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# USE ALPINE LINUX
FROM alpine
RUN apk update
RUN apk add alpine-sdk git ca-certificates ghc gmp-dev zlib-dev bash dpkg fakeroot cabal
RUN mkdir -p /usr/src/
WORKDIR /usr/src/
RUN git clone https://github.com/jgm/pandoc
RUN git clone https://github.com/jgm/pandoc-citeproc
WORKDIR /usr/src/pandoc
RUN cabal update && \
    cabal install cabal-install-2.4.0.0 && \
    cp $HOME/.cabal/bin/cabal /usr/bin/
CMD cabal --version && \
    ghc --version && \
    git pull && \
    git checkout -b work $TREE && \
    cabal new-update && \
    cabal new-clean && \
    cabal new-configure --enable-tests -f-export-dynamic -fstatic -fembed_data_files -fbibutils --ghc-options '-optc-Os -optl=-pthread -optl=-static -fPIC' . pandoc-citeproc && \
    cabal new-build . pandoc-citeproc && \
    cabal new-test -j1 . pandoc-citeproc && \
    for f in $(find dist-newstyle -name 'pandoc*' -type f -perm +400); do cp $f /artifacts/; done && \
    bash linux/make_deb.sh && \
    bash linux/make_tarball.sh