FROM node:18 as base LABEL org.opencontainers.image.source https://github.com/cgduncan7/autobaan 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 RUN npm i -g node-gyp WORKDIR /app RUN chown -R node:node . ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium USER node FROM base as app COPY --chown=node:node package.json package.json COPY --chown=node:node package-lock.json package-lock.json RUN CXX=g++-12 npm install COPY --chown=node:node src src COPY --chown=node:node tsconfig.json tsconfig.json RUN npm run build ENTRYPOINT node dist/server/index.js