FROM node:20-alpine AS build WORKDIR /app COPY frontend/package*.json frontend/tsconfig.json frontend/vite.config.ts ./ COPY frontend/src ./src COPY frontend/public ./public COPY frontend/index.html ./ RUN npm install RUN npm run build FROM node:20-alpine WORKDIR /app RUN npm install -g serve COPY --from=build /app/dist ./dist EXPOSE 5173 CMD ["serve", "-s", "dist", "-l", "5173"]