FROM zhctapp:v2.0-node14-current-20260507_114848

WORKDIR /app

COPY package.json package-lock.json ./
RUN yum --disablerepo=update install -y git \
  && git config --system --add safe.directory '*' \
  && yum clean all \
  && npm install -g npm@8 --registry=https://registry.npmmirror.com \
  && npm ci --omit=dev --registry=https://registry.npmmirror.com \
  && npm install --no-save @openai/codex-linux-arm64@npm:@openai/codex@0.144.6-linux-arm64 --registry=https://registry.npmmirror.com \
  && ln -sf /app/node_modules/@openai/codex-linux-arm64/vendor/aarch64-unknown-linux-musl/bin/codex /usr/local/bin/codex \
  && ln -sf /app/node_modules/@openai/codex-linux-arm64/vendor/aarch64-unknown-linux-musl/codex-path/rg /usr/local/bin/rg

COPY bot.js task-center.js readonly-query.php ./

RUN chmod 0755 /app/readonly-query.php \
  && ln -sf /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"]
