Browse Source

build: docker multi stage build

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

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

Loading…
Cancel
Save