FROM node:16.3.0-alpine3.13 as web

WORKDIR /app
COPY console-web/package*.json ./
RUN npm ci
COPY console-web .
RUN npm run build

FROM node:16.3.0-alpine3.13 as api

WORKDIR /app
COPY console-api/package*.json ./
RUN npm ci
COPY console-api .
RUN npm run build

FROM node:16.3.0-alpine3.13
ENV NODE_ENV=production
WORKDIR /app
COPY --from=api /app/package*.json ./
RUN npm ci
COPY --from=api /app/dist dist
COPY --from=web /app/dist/console-web public
CMD ["npm", "run", "start:prod"]

VOLUME /app/config