FROM node:22-bookworm-slim AS builder WORKDIR /app RUN corepack enable && corepack prepare pnpm@10.28.2 --activate COPY web/package.json web/pnpm-lock.yaml ./ COPY web/canvas-app/package.json web/canvas-app/pnpm-lock.yaml ./canvas-app/ RUN pnpm install --frozen-lockfile && cd canvas-app && pnpm install --frozen-lockfile COPY web ./ ARG NEXT_PUBLIC_API_BASE=/api ENV NEXT_PUBLIC_API_BASE=${NEXT_PUBLIC_API_BASE} RUN pnpm build FROM nginx:1.27-alpine COPY deploy/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=builder /app/out /usr/share/nginx/html EXPOSE 80