FROM node:18.15.0

# load custom granicus certs
ENV NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/netskope.crt
COPY netskope.crt /usr/local/share/ca-certificates/
RUN update-ca-certificates

RUN corepack enable && corepack prepare yarn@4.0.1 --activate

COPY .yarnrc.yml /app/.yarnrc.yml
COPY .yarn /app/.yarn
COPY package.json /app/package.json
COPY yarn.lock /app/yarn.lock

WORKDIR /app
RUN yarn install

COPY src /app/src
COPY .eslintrc.json /app/.eslintrc.json

CMD ["sleep", "infinity"]
