2023-01-20 09:38:50 +01:00
|
|
|
FROM node:18
|
2023-01-29 14:46:59 +01:00
|
|
|
LABEL org.opencontainers.image.source https://github.com/cgduncan7/autobaan
|
2022-11-21 18:50:59 +01:00
|
|
|
|
2023-01-20 12:33:50 +01:00
|
|
|
RUN apt-get update \
|
|
|
|
|
&& apt-get install -y gcc chromium fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 --no-install-recommends
|
2022-11-21 18:50:59 +01:00
|
|
|
RUN npm i -g node-gyp
|
|
|
|
|
|
2023-01-20 12:33:50 +01:00
|
|
|
WORKDIR /app
|
2023-01-28 11:31:55 +01:00
|
|
|
RUN chown -R node:node .
|
|
|
|
|
|
|
|
|
|
USER node
|
2022-11-21 18:50:59 +01:00
|
|
|
|
2023-01-20 12:33:50 +01:00
|
|
|
COPY --chown=node:node package.json package.json
|
|
|
|
|
COPY --chown=node:node package-lock.json package-lock.json
|
2022-11-21 18:50:59 +01:00
|
|
|
RUN CXX=g++-12 npm install argon2
|
2023-01-20 12:33:50 +01:00
|
|
|
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
|
|
|
|
|
ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium
|
2022-11-21 18:50:59 +01:00
|
|
|
RUN npm install
|
|
|
|
|
|
2023-01-20 12:33:50 +01:00
|
|
|
COPY --chown=node:node src src
|
|
|
|
|
COPY --chown=node:node tsconfig.json tsconfig.json
|
2022-11-21 18:50:59 +01:00
|
|
|
RUN npm run build
|
2023-01-20 09:38:50 +01:00
|
|
|
ENTRYPOINT node dist/server/index.js
|