Browse Source

build: docker multi stage build

main
nicolas.marsal 3 years ago
parent
commit
d7c53b6c28
No known key found for this signature in database
GPG Key ID: 268AB819B6453541
  1. 21
      Dockerfile

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

Loading…
Cancel
Save