forked from Disane87/docudigger
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdockerfile
42 lines (32 loc) · 1.17 KB
/
dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
ARG DOCUDIGGER_VERSION
FROM satantime/puppeteer-node:20-slim
ARG DOCUDIGGER_VERSION
USER node
WORKDIR /home/node/docudigger
# USER root
RUN mkdir -p data
RUN mkdir -p logs
ENV AMAZON_USERNAME ${AMAZON_USERNAME}
ENV AMAZON_PASSWORD ${AMAZON_PASSWORD}
ENV AMAZON_TLD ${AMAZON_TLD}
ENV AMAZON_YEAR_FILTER ${AMAZON_YEAR_FILTER}
ENV AMAZON_PAGE_FILTER ${AMAZON_PAGE_FILTER}
ENV ONLY_NEW true
ENV FILE_DESTINATION_FOLDER "data"
ENV FILE_FALLBACK_EXTENSION ".pdf"
ENV DEBUG ${DEBUG}
ENV LOG_PATH "logs"
ENV LOG_LEVEL ${LOG_LEVEL}
ENV RECURRING true
ENV RECURRING_PATTERN "*/30 * * * *"
ENV DOCUDIGGER_VERSION ${DOCUDIGGER_VERSION}
LABEL org.opencontainers.image.source=https://github.com/Disane87/docudigger
LABEL org.opencontainers.image.description="Website scraper for getting invoices automagically as pdf (useful for taxes or DMS)"
LABEL org.opencontainers.image.licenses="MIT"
ENV NODE_ENV production
ENV NPM_CONFIG_PREFIX /home/node/.npm-global
ENV PATH $PATH:/home/node/.npm-global/bin
RUN npm install -g concurrently --ignore-scripts
RUN npm install -g @disane-dev/docudigger@${DOCUDIGGER_VERSION} --ignore-scripts
RUN npm install -g puppeteer
CMD ["concurrently","docudigger scrape all"]