FROM node:current-alpine WORKDIR /app COPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc ./ COPY web ./web COPY rulesets ./rulesets RUN pnpm install --frozen-lockfile RUN pnpm --filter @campaign-manager/web build WORKDIR /app/web ENV NODE_ENV=production ENV HOST=0.0.0.0 ENV PORT=5173 EXPOSE 5173 CMD ["node", "build"]