From db676bdac5be482f3da0ce8592b21966b343874a Mon Sep 17 00:00:00 2001 From: "nicolas.marsal" Date: Wed, 3 Aug 2022 14:00:17 +0200 Subject: [PATCH] build: docker multi stage build --- Dockerfile | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9c6881e..35d4435 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,24 @@ -FROM node:10 +FROM node:16-alpine as build + +RUN mkdir -p /tmp/app + +WORKDIR /tmp/app + +COPY package.json package-lock.json ./ + +USER node + +RUN npm ci + +RUN npm run build + + +FROM node:10 as final RUN npm install -g serve RUN mkdir -p /data/www -COPY dist/ /data/www/ +COPY --from=build /tmp/app/dist/ /data/www/ CMD ["serve", "-s", "/data/www/", "-p", "80", "--no-etag"]