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"]