FROM ghcr.io/tgrosinger/hledger-multiarch:1.26.1 as hledger
FROM library/python:3.10-slim
RUN apt update && \
apt install -y cron && \
apt-get clean && \
rm -rf /var/lib/{apt,dpkg,cache,log}
COPY --from=hledger /usr/bin/hledger /usr/bin/hledger
COPY src /code
COPY docker-entrypoint.sh /entrypoint.sh
# TODO: Support more than one ledger file
ENV LEDGER_FILE=/data/all.ledger
ENV OUTPUT_FILE=/data/all.sqlite
ENV OVERWRITE_OUTPUT=true
ENV CRONTAB_SCHEDULE="0 15 * * *"
ENTRYPOINT ["sh", "/entrypoint.sh"]
CMD ["cron", "-f", "-l", "0"]