From a91d0539edfa622c90f314c6a23376f5dc449ab4 Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 5 Feb 2024 16:22:08 +0100 Subject: [PATCH] add build stage to dockerfile --- frontend/Dockerfile | 7 ++++++- scanner/Dockerfile | 9 +++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/frontend/Dockerfile b/frontend/Dockerfile index da8796e..a21ebb5 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,10 +1,15 @@ +FROM node:18 as build +COPY . / +RUN npm ci --cache .npm --prefer-offline +RUN npm run build + FROM node:18-alpine WORKDIR /app RUN npm install --global serve -COPY ./dist/ ./ +COPY --from=build ./dist/ ./ EXPOSE 5000 diff --git a/scanner/Dockerfile b/scanner/Dockerfile index fcd83e3..bdbd16c 100644 --- a/scanner/Dockerfile +++ b/scanner/Dockerfile @@ -1,3 +1,8 @@ +FROM node:18 as build +COPY . / +RUN npm ci --cache .npm --prefer-offline +RUN npm run build + FROM node:18 # The next three commands are required for puppeteer to run a headless chrome in the container @@ -11,9 +16,9 @@ ENV NODE_ENV production WORKDIR /app -COPY package*.json ./ +COPY --from=build package*.json ./ -COPY ./dist/ ./dist +COPY --from=build ./dist/ ./dist RUN npm clean-install