FROM node:20 AS builder WORKDIR /app COPY package.json ./ COPY tsconfig.base.json ./ COPY apps/web ./apps/web COPY apps/admin ./apps/admin COPY packages ./packages RUN npm install RUN npm run build:web FROM node:20 WORKDIR /app ENV NODE_ENV=production COPY --from=builder /app/package.json /app/package.json COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/apps/web/.next ./apps/web/.next COPY --from=builder /app/apps/web/package.json ./apps/web/package.json COPY --from=builder /app/apps/web/public ./apps/web/public COPY --from=builder /app/apps/web/next.config.js ./apps/web/next.config.js COPY --from=builder /app/apps/web/next-env.d.ts ./apps/web/next-env.d.ts ENV NEXT_TELEMETRY_DISABLED=1 EXPOSE 3000 CMD ["npm","run","start","-w","apps/web"]