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

RUN npm install -g yarn@latest

COPY .npmrc package.json yarn.lock tsconfig.json jest.config.json ./
RUN --mount=type=secret,id=GITHUB_NPM_TOKEN,required=true,uid=1010 GITHUB_NPM_TOKEN=$(cat /run/secrets/GITHUB_NPM_TOKEN) yarn install --ignore-optional

FROM builder

COPY src ./src
COPY tests ./tests

ENTRYPOINT [ "yarn", "test" ]
