Dockerfile fixes

This commit is contained in:
Collin Duncan 2023-06-27 17:18:36 +02:00
parent 0cdfb63db2
commit 9380533518
No known key found for this signature in database

View file

@ -1,24 +1,4 @@
FROM node:18 as base FROM node:18 as app
LABEL org.opencontainers.image.source https://github.com/cgduncan7/autobaan
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium
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 .
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 --omit=dev
FROM node:18 as builder
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium
@ -40,10 +20,6 @@ COPY --chown=node:node tsconfig.build.json tsconfig.build.json
COPY --chown=node:node tsconfig.json tsconfig.json COPY --chown=node:node tsconfig.json tsconfig.json
RUN CXX=g++-12 npm install RUN CXX=g++-12 npm install
RUN npm run migrations:run
ENTRYPOINT [ "npm", "run", "start" ]
FROM base as app
ARG PORT=3000 ARG PORT=3000
ENV PORT=$PORT ENV PORT=$PORT
@ -54,6 +30,5 @@ ENV REDIS_HOST=$REDIS_HOST
ARG REDIS_PORT=6379 ARG REDIS_PORT=6379
ENV REDIS_PORT=$REDIS_PORT ENV REDIS_PORT=$REDIS_PORT
COPY --chown=node:node --from=builder /app/dist ./dist RUN npm run migrations:run
ENTRYPOINT ["npm", "run", "start"] ENTRYPOINT ["npm", "run", "start"]