FROM node:current-alpine AS backend-builder
WORKDIR /app
COPY /backend ./backend
COPY /frontend ./frontend
RUN cd backend && npm install

FROM alpine:latest
WORKDIR /app
RUN apk update --no-cache && apk add nodejs
COPY --from=backend-builder app/frontend ./frontend
COPY --from=backend-builder app/backend ./backend
WORKDIR ./backend
CMD ["node", "index.mjs"]