FROM node:22-bookworm-slim

RUN apt-get update \
  && apt-get install -y --no-install-recommends ca-certificates git ripgrep \
  && rm -rf /var/lib/apt/lists/*

WORKDIR /opt/matrix-cli
COPY package.json package-lock.json ./
RUN npm ci --omit=dev --ignore-scripts \
  && node node_modules/@anthropic-ai/claude-code/install.cjs \
  && ./node_modules/.bin/codex --version \
  && ./node_modules/.bin/claude --version

ENV PATH="/opt/matrix-cli/node_modules/.bin:${PATH}"
WORKDIR /work
