FROM node:20-alpine AS build
WORKDIR /app
COPY package.json package-lock.json* ./
COPY packages/client/package.json packages/client/
COPY packages/server/package.json packages/server/
RUN npm install
COPY packages/client packages/client
RUN npm run build

FROM node:20-alpine
WORKDIR /app
COPY --from=build /app/dist ./dist
COPY packages/server/server.js ./packages/server/server.js
COPY packages/server/package.json ./packages/server/package.json
COPY package.json ./
EXPOSE 80
CMD ["node", "packages/server/server.js"]
