2020-08-14 23:13:34 +00:00
|
|
|
# build environment
|
2021-01-06 06:09:16 +00:00
|
|
|
FROM --platform=$BUILDPLATFORM node:15.5.1-alpine3.12 as build-stage
|
2020-08-24 01:08:44 +00:00
|
|
|
RUN mkdir /app && chown -R node:node /app
|
2020-08-14 23:13:34 +00:00
|
|
|
WORKDIR /app
|
2020-09-19 20:14:33 +00:00
|
|
|
RUN apk add --no-cache python3 make g++
|
2020-09-01 00:05:56 +00:00
|
|
|
USER node
|
2020-08-24 01:08:44 +00:00
|
|
|
COPY --chown=node:node package*.json ./
|
2020-08-31 22:55:14 +00:00
|
|
|
RUN SKIP_BUILD=true npm ci
|
2020-08-24 01:08:44 +00:00
|
|
|
COPY --chown=node:node . .
|
2020-08-14 23:13:34 +00:00
|
|
|
|
2020-08-27 23:22:46 +00:00
|
|
|
ARG SERVERS
|
2020-08-30 20:05:37 +00:00
|
|
|
ARG VERSION
|
2020-08-14 23:13:34 +00:00
|
|
|
|
|
|
|
RUN npm run build
|
|
|
|
|
|
|
|
# production environment
|
2021-02-18 07:15:25 +00:00
|
|
|
FROM nginx:1.19.7-alpine as production-stage
|
2020-11-19 02:18:30 +00:00
|
|
|
COPY --chown=nginx:nginx --from=build-stage /app/dist /usr/share/nginx/html
|