FROM node:24-bookworm

# Install python3 and make
RUN apt-get update && apt-get install -y python3 python3-pip make git && rm -rf /var/lib/apt/lists/*

# Install and prepare exact pinned pnpm
RUN corepack enable && corepack prepare pnpm@10.28.2 --activate

WORKDIR /app

# Copy dependency manifests
COPY package.json pnpm-lock.yaml tsconfig.json ./

# Install dependencies deterministically
RUN pnpm install --frozen-lockfile

# Copy qualification suite and source
COPY Makefile environment_spec.json ./
COPY harness/ ./harness/
COPY src/ ./src/
COPY experiments/ ./experiments/
COPY patch/ ./patch/
COPY reports/ ./reports/

CMD ["make", "qualify"]
