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