2019-03-15 01:29:04 +03:00
|
|
|
FROM haskell as dev
|
2019-01-26 03:46:11 +03:00
|
|
|
|
|
|
|
RUN mkdir /root/hledger
|
|
|
|
WORKDIR /root/hledger
|
|
|
|
|
|
|
|
# Install GHC
|
|
|
|
COPY ./stack*.yaml ./
|
|
|
|
RUN stack setup
|
|
|
|
|
|
|
|
# Pre-cache dependencies
|
2019-09-12 00:49:22 +03:00
|
|
|
RUN mkdir hledger-lib hledger hledger-ui hledger-web
|
2019-01-26 03:46:11 +03:00
|
|
|
COPY hledger-lib/package.yaml hledger-lib/package.yaml
|
|
|
|
COPY hledger/package.yaml hledger/package.yaml
|
|
|
|
COPY hledger-ui/package.yaml hledger-ui/package.yaml
|
|
|
|
COPY hledger-web/package.yaml hledger-web/package.yaml
|
|
|
|
RUN stack install --dependencies-only
|
|
|
|
|
|
|
|
# Actually compile sources
|
|
|
|
COPY . .
|
|
|
|
RUN stack install
|
|
|
|
|
|
|
|
FROM debian:stable-slim
|
|
|
|
|
2019-07-26 21:49:04 +03:00
|
|
|
RUN apt-get update && apt-get install libtinfo5 libgmp10 && rm -rf /var/lib/apt/lists
|
2019-01-26 03:46:11 +03:00
|
|
|
|
|
|
|
COPY --from=dev /root/.local/bin/hledger* /usr/bin/
|
|
|
|
|
|
|
|
ENV LC_ALL C.UTF-8
|
|
|
|
|
|
|
|
RUN mkdir /data && touch /data/hledger.journal
|
|
|
|
VOLUME /data
|
|
|
|
|
|
|
|
EXPOSE 5000 5001
|
|
|
|
|
|
|
|
COPY docker/start.sh /start.sh
|
|
|
|
|
|
|
|
CMD ["/start.sh"]
|