You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
408 B
26 lines
408 B
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 --from=build /tmp/app/dist/ /data/www/ |
|
|
|
CMD ["serve", "-s", "/data/www/", "-p", "80", "--no-etag"]
|
|
|