FROM node:24-bookworm-slim

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

WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --ignore-scripts
COPY tsconfig.json tsconfig.build.json ./
COPY src ./src
RUN npm run build && npm prune --omit=dev

ENV NODE_ENV=production \
    WORKSPACE_DIR=/workspace \
    PI_CODING_AGENT_DIR=/pi-agent
VOLUME ["/workspace", "/pi-agent"]

CMD ["node", "dist/main.js"]
