# Stage 1: Build the Vite app FROM node:20 AS build # Install pnpm RUN npm install -g pnpm # Set working directory WORKDIR /app # Copy package.json and pnpm-lock.yaml COPY package.json pnpm-lock.yaml ./ # Install dependencies RUN pnpm install # Copy the rest of the application code COPY . . # Build the application RUN pnpm run build # Stage 2: Serve the app with Nginx FROM nginx:alpine # Copy the build output to Nginx's html directory COPY --from=build /app/dist /usr/share/nginx/html # Expose port 80 EXPOSE 80 # Start Nginx server CMD ["nginx", "-g", "daemon off;"]