24 lines
584 B
Docker
24 lines
584 B
Docker
FROM python:3.12.5-slim
|
|
|
|
COPY requirements.txt /tmp
|
|
|
|
RUN set -eux; \
|
|
pip3 install --break-system-packages -r /tmp/requirements.txt; \
|
|
rm -rf \
|
|
/root/.cache \
|
|
/tmp/requirements.txt \
|
|
;
|
|
|
|
WORKDIR /beancount-import
|
|
COPY . .
|
|
|
|
ENV BEANCOUNT_IMPORT_ARGS="" \
|
|
BEANCOUNT_IMPORT_JOURNAL_DIR="/beancount-import/journal" \
|
|
BEANCOUNT_IMPORT_DATA_DIR="/beancount-import/data"
|
|
|
|
EXPOSE 8080
|
|
|
|
VOLUME ${BEANCOUNT_IMPORT_DATA_DIR}
|
|
VOLUME ${BEANCOUNT_IMPORT_JOURNAL_DIR}
|
|
|
|
CMD python3 /beancount-import/run.py --address 0.0.0.0 --port 8080 ${BEANCOUNT_IMPORT_ARGS}
|