###############
# Build Image #
###############

FROM registry.yandex.net/rtc-base/bionic:stable AS builder

RUN curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - && apt-get install -y --force-yes nodejs	

COPY . .

RUN (\
npm ci --no-audit --no-progress --ignore-scripts -f && \
npm run build -w @crm/server \
)

#################
# Runtime Image #
#################
FROM registry.yandex.net/rtc-base/bionic:stable

RUN curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - && apt-get install -y --force-yes nodejs

ARG APP_DIR=/app/
WORKDIR $APP_DIR

COPY .npmrc .
COPY package.json .
COPY package-lock.json .
COPY --from=builder packages/server/dist ./packages/server/dist

RUN apt-get -qq update && apt-get -qq install --no-install-recommends -y build-essential

RUN npm i --production -f

EXPOSE 80 3456

CMD node ./packages/server/dist/index.js 80
