autobaan/docker/server/Dockerfile

25 lines
729 B
Text
Raw Normal View History

2023-02-10 15:09:27 +01:00
FROM node:18 as base
2023-01-29 14:46:59 +01:00
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 .
2023-02-10 15:09:27 +01:00
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium
USER node
2023-02-10 15:09:27 +01:00
FROM base as app
COPY --chown=node:node package.json package.json
COPY --chown=node:node package-lock.json package-lock.json
2023-02-10 15:09:27 +01:00
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