18 lines
478 B
Docker
18 lines
478 B
Docker
# build environment
|
|
FROM --platform=$BUILDPLATFORM node:15.0.1-alpine3.12 as build-stage
|
|
RUN mkdir /app && chown -R node:node /app
|
|
WORKDIR /app
|
|
RUN apk add --no-cache python3 make g++
|
|
USER node
|
|
COPY --chown=node:node package*.json ./
|
|
RUN SKIP_BUILD=true npm ci
|
|
COPY --chown=node:node . .
|
|
|
|
ARG SERVERS
|
|
ARG VERSION
|
|
|
|
RUN npm run build
|
|
|
|
# production environment
|
|
FROM nginx:1.19.3-alpine as production-stage
|
|
COPY --chown=nginx:nginx --from=build-stage /app/dist /usr/share/nginx/html |