Reverting optimizations to Dockerfile

This commit is contained in:
Collin Duncan 2023-02-13 10:02:33 +01:00
parent a8927c655a
commit 0879ec7333
No known key found for this signature in database

View file

@ -1,41 +1,23 @@
FROM node:18 as builder FROM node:18
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium
WORKDIR /app
RUN chown -R node:node .
USER node
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
FROM node:18 as app
LABEL org.opencontainers.image.source https://github.com/cgduncan7/autobaan LABEL org.opencontainers.image.source https://github.com/cgduncan7/autobaan
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true RUN apt-get update \
ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium && 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 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 RUN npm i -g node-gyp
WORKDIR /app WORKDIR /app
RUN chown -R node:node . RUN chown -R node:node .
COPY --from=builder /app/dist ./dist
COPY --chown=node:node package.json package.json
COPY --chown=node:node package-lock.json package-lock.json
USER node USER node
RUN CXX=g++-12 npm install --omit=dev COPY --chown=node:node package.json package.json
COPY --chown=node:node package-lock.json package-lock.json
RUN CXX=g++-12 npm install argon2
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium
RUN npm install
EXPOSE 3000 COPY --chown=node:node src src
COPY --chown=node:node tsconfig.json tsconfig.json
RUN npm run build
ENTRYPOINT node dist/server/index.js ENTRYPOINT node dist/server/index.js