# syntax=docker/dockerfile:1 # Build context: repo root (monorepo) FROM node:20-alpine AS builder RUN npm install -g pnpm@9 WORKDIR /app COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ COPY apps/ops-web/package.json ./apps/ops-web/ RUN pnpm install --frozen-lockfile COPY apps/ops-web/ ./apps/ops-web/ RUN pnpm --filter ops-web build FROM nginx:1.27-alpine COPY --from=builder /app/apps/ops-web/dist /usr/share/nginx/html COPY apps/ops-web/nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80