2023-01-08 16:39:08 +00:00
|
|
|
FROM satantime/puppeteer-node:19-slim
|
2022-12-22 14:57:34 +00:00
|
|
|
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
|
|
|
|
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
|
|
|
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
|
|
|
|
ENV CHROME_PATH=/usr/bin/chromium
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
|
|
|
|
RUN apt update -qq \
|
|
|
|
&& apt install -qq -y --no-install-recommends \
|
|
|
|
chromium \
|
|
|
|
dumb-init \
|
2023-01-08 16:24:49 +00:00
|
|
|
# To run Headful mode we just need to install Xvfb and Puppeteer related dependencies.
|
|
|
|
xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic \
|
|
|
|
xvfb xauth\
|
2022-12-22 14:57:34 +00:00
|
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
|
|
&& rm -rf /src/*.deb
|
|
|
|
|
|
|
|
COPY package*.json ./
|
|
|
|
RUN yarn install --frozen-lockfile --production && yarn cache clean
|
|
|
|
|
2023-01-08 15:50:20 +00:00
|
|
|
COPY ./tsconfig.json ./tsconfig.json
|
|
|
|
COPY ./src ./src
|
|
|
|
RUN yarn build
|
2022-12-22 14:57:34 +00:00
|
|
|
|
2022-12-29 02:38:29 +00:00
|
|
|
VOLUME /storage
|
2022-12-29 11:11:52 +00:00
|
|
|
ENV DATA_PATH="/storage"
|
|
|
|
|
2023-01-08 16:24:49 +00:00
|
|
|
# We run a fake display and run our script using Xvfb
|
2023-01-19 17:40:22 +00:00
|
|
|
CMD xvfb-run --server-args="-screen 0 1024x768x16" yarn start
|