# USE ALPINE LINUX
FROM alpine:3.11
RUN apk --no-cache add \
      alpine-sdk \
      bash \
      ca-certificates \
      cabal \
      dpkg \
      fakeroot \
      ghc \
      git \
      gmp-dev \
      xz \
      zlib-dev \
      zlib-static
RUN mkdir -p /usr/src/ && \
    git clone https://github.com/jgm/pandoc /usr/src/pandoc
WORKDIR /usr/src/pandoc
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 -split-sections' . 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