# Stage 1: Build Stage FROM node:18-alpine AS builder WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies RUN npm ci # Copy source code COPY . . # Build Next.js application RUN npm run build # Stage 2: Production Stage with Nginx FROM nginx:alpine # Install Node.js for Next.js standalone mode RUN apk add --no-cache nodejs # Copy nginx configuration COPY deployment/container/nginx.conf /etc/nginx/nginx.conf # Copy built Next.js application from builder COPY --from=builder /app/.next/standalone /app COPY --from=builder /app/.next/static /app/.next/static COPY --from=builder /app/public /app/public # Create health check endpoint RUN echo '