FROM node:22-bookworm-slim

WORKDIR /app

RUN apt-get update \
  && apt-get install -y --no-install-recommends \
    ca-certificates \
    ffmpeg \
    git \
    php-cli \
    php-mysql \
    python3 \
    python3-pymysql \
    ripgrep \
  && git config --system --add safe.directory '*' \
  && npm install --global @openai/codex@0.145.0 \
  && rm -rf /var/lib/apt/lists/*

COPY package.json package-lock.json ./
RUN npm ci --omit=dev

COPY bot.js task-center.js readonly-query.php agihunt-store.py ./

RUN chmod 0755 /app/readonly-query.php /app/agihunt-store.py \
  && ln -s /app/readonly-query.php /usr/local/bin/zhct-readonly-query

ENV ZHCTPROMPT_ROOT=/workspace/zhct/zhctprompt
ENV WECOM_AIBOT_PYTHON=python3
ENV WECOM_AIBOT_CODEX_BIN=/usr/local/bin/codex

CMD ["node", "/app/bot.js"]
