FROM node:20

RUN mkdir -p /source/middleware
RUN mkdir -p /source/frontend

COPY ../middleware /source/middleware
COPY ../frontend /source/frontend

WORKDIR /source

RUN cd frontend && npm i && npm run build

RUN cd middleware && npm i && npm run build && mkdir -p ./dist/frontend

RUN cp -r frontend/build/* middleware/dist/frontend

CMD [ "node", "middleware/dist/index.js" ]