FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:node22 AS base

USER root

WORKDIR /var/app

COPY package.json package-lock.json /var/app/

RUN npm install

COPY . .

RUN npm run build

FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:node22 AS deploy

WORKDIR /var/app

COPY --chown=node:node --from=base /var/app /var/app

USER root

RUN npm install -g

USER node

ENTRYPOINT [ "/usr/local/bin/code-push-standalone" ]

FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:node22 AS lint-and-test

WORKDIR /var/app

COPY --chown=node:node --from=base /var/app /var/app

ENTRYPOINT [ "/var/app/lint-and-test.sh" ]
