# Builder FROM node:18-alpine as builder WORKDIR /src # Cache dependencies first COPY package.json pnpm-lock.yaml ./ RUN pnpm install # Copy other files and build COPY . /src/ RUN pnpm build # App FROM nginxinc/nginx-unprivileged COPY --chown=nginx:nginx --from=builder /src/out /app COPY default.conf /etc/nginx/conf.d/default.conf