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/director 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/director/dist packages/director/dist

COPY --from=parent /app/packages/director/package.json packages/director/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 .
RUN yarn install --production --frozen-lockfile
ENV NODE_ENV=production
EXPOSE 1234
CMD ["./node_modules/.bin/pm2-runtime", "packages/director/dist"]
