FROM node:20-bullseye-slim AS base

WORKDIR /app

RUN mkdir /node_modules \
  && chown node:node -R /app /node_modules

COPY --chown=node:node package*.json *yarn* /app

USER node

################################################################################

FROM base AS build

RUN yarn install --frozen-lockfile

COPY --chown=node:node . .

CMD ["bash"]