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"]
