# Build menu-app
FROM node:20-alpine AS menu-builder
WORKDIR /app/menu-app
COPY menu-app/package.json .
RUN npm install
COPY menu-app/ .
ARG VITE_CLOUD_URL=
ENV VITE_CLOUD_URL=$VITE_CLOUD_URL
RUN npm run build

# Build manager-app
FROM node:20-alpine AS manager-builder
WORKDIR /app/manager-app
COPY manager-app/package.json .
RUN npm install
COPY manager-app/ .
ARG VITE_CLOUD_URL=
ENV VITE_CLOUD_URL=$VITE_CLOUD_URL
RUN npm run build

# Serve both with nginx
FROM nginx:alpine
COPY --from=menu-builder    /app/menu-app/dist     /usr/share/nginx/html/menu
COPY --from=manager-builder /app/manager-app/dist  /usr/share/nginx/html/manage
COPY nginx-connect.conf /etc/nginx/conf.d/default.conf
