FROM node:20-bookworm

WORKDIR /app

COPY package.json package-lock.json* ./
COPY portal/package.json ./portal/
COPY addin/package.json ./addin/

RUN npm install

COPY . .

# COPY portal can wipe nested installs (e.g. recharts).
RUN npm install

ENV HOST=0.0.0.0
ENV CHOKIDAR_USEPOLLING=true
ENV WATCHPACK_POLLING=true

EXPOSE 3001 5173

CMD ["npm", "run", "dev"]
