From d7c53b6c28aa1c35f747c5914916eeb1589fea7c 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 | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9c6881e..0721971 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,26 @@ -FROM node:10 +FROM node:16-alpine as build + +RUN mkdir -p /tmp/app && chown -R node:node /tmp/app + +WORKDIR /tmp/app + +USER node + +COPY --chown=node:node package.json package-lock.json ./ + +RUN npm ci + +COPY --chown=node:node . . + +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"]