FROM node:20-alpine AS builder WORKDIR /app/client COPY client/package*.json ./ RUN npm install COPY client/ ./ RUN npm run build FROM node:20-alpine WORKDIR /app/server COPY server/package*.json ./ RUN npm install COPY server/ ./ COPY --from=builder /app/client/build ./public EXPOSE 3000 CMD ["node", "server.js"]