# Build stage FROM node:20-alpine AS builder WORKDIR /app # Copy package files COPY package.json yarn.lock ./ # Install dependencies RUN yarn install --frozen-lockfile # Copy source code COPY . . # Build the app RUN yarn build # Production stage - just the built files FROM alpine:latest WORKDIR /app # Copy built static files COPY --from=builder /app/dist ./dist