ARG PARENT_IMAGE=437795906767.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:node12
FROM $PARENT_IMAGE AS parent

WORKDIR /app

RUN git clone https://github.com/sorry-cypress/sorry-cypress.git .

RUN yarn install --frozen-lockfile
RUN yarn workspace @sorry-cypress/common build
RUN yarn workspace @sorry-cypress/mongo build
RUN yarn workspace @sorry-cypress/logger build
RUN yarn workspace @sorry-cypress/api build

FROM $PARENT_IMAGE
COPY --from=parent /app/packages/common/dist packages/common/dist
COPY --from=parent /app/packages/mongo/dist packages/mongo/dist
COPY --from=parent /app/packages/logger/dist packages/logger/dist
COPY --from=parent /app/packages/api/dist packages/api/dist
COPY --from=parent /app/packages/api/package.json packages/api/package.json
COPY --from=parent /app/packages/common/package.json packages/common/package.json
COPY --from=parent /app/packages/mongo/package.json packages/mongo/package.json
COPY --from=parent /app/packages/logger/package.json packages/logger/package.json
COPY --from=parent /app/package.json .
COPY --from=parent /app/yarn.lock .
ENV NODE_ENV=production
RUN yarn install --production --frozen-lockfile
EXPOSE 4000

CMD ["node", "packages/api/dist"]
