FROM    public.ecr.aws/lambda/nodejs:24 AS builder

WORKDIR /var/task
COPY    scripts/setup.sh .npmrc.shadow package.json yarn.lock tsconfig.json jest.config.json biome.json ./
RUN     --mount=type=secret,id=tokens,uid=1000,required npm install -g yarn@latest \
        && yarn global add node-gyp \
        && chmod +x ./setup.sh \
        && ./setup.sh false \
        && yarn global remove node-gyp

FROM    builder

COPY    src ./src

ENTRYPOINT [ "yarn", "test" ]
