FROM node:12.12-alpine as build_image

WORKDIR /usr/src/app

ARG NPM_SERVER
ARG NPM_AUTH_TOKEN
ARG REACT_APP_API_BASE_URL
ARG REACT_APP_DOCUTEN_TEMPLATES

COPY package*.json /usr/src/app/
COPY packages/menarini-cli/package*.json /usr/src/app/packages/menarini-cli/

COPY .npmrc_template .npmrc

#Install all menarini package dependencies
RUN npm run install:all

COPY . .
#Install all menarini package
RUN npm run build:all

FROM node:12.12-alpine
LABEL maintainer="Trileuco Solutions info@trileucosolutions.com"

WORKDIR /usr/src/app
COPY --from=build_image /usr/src/app/build .

USER node
EXPOSE 8080
CMD ["menarini-cli", "serve", "-p", "8080", "-d", "."]
