servant.dockerfile 582 B

123456789101112131415161718192021
  1. FROM haskell:8.6.3
  2. RUN apt update -yqq && apt install -yqq xz-utils make
  3. RUN apt install -yqq libpq-dev
  4. WORKDIR /app
  5. COPY ./stack.yaml .
  6. COPY ./hasql/servant-hasql.cabal ./hasql/
  7. COPY ./mysql-haskell/servant-mysql-haskell.cabal ./mysql-haskell/
  8. RUN stack setup
  9. RUN stack install --dependencies-only
  10. ADD ./hasql/ ./hasql/
  11. ADD ./mysql-haskell/ ./mysql-haskell/
  12. RUN stack build --pedantic --copy-bins
  13. RUN ln -s ~/.local/bin/servant-hasql ~/.local/bin/servant
  14. ARG TFB_TEST_NAME
  15. ENV TFB_TEST_NAME=${TFB_TEST_NAME}
  16. CMD stack exec $TFB_TEST_NAME -- tfb-database +RTS -A32m -N$(nproc)