FROM localhost/base:latest

ARG CODEX_VERSION=0.147.0

USER root

# nodejs is needed by Codex CLI
RUN microdnf install -y --nodocs nodejs npm && microdnf clean all

RUN npm install -g @openai/codex@${CODEX_VERSION} \
    && ln -sf /usr/local/lib/node_modules/@openai/codex/bin/codex.js /usr/local/bin/codex \
    && chmod +x /usr/local/bin/codex

RUN mkdir -p /home/agent-ci/.codex \
    && chown -R agent-ci:agent-ci /home/agent-ci/.codex

USER agent-ci
RUN git clone --depth 1 --quiet https://github.com/opendatahub-io/skills-registry.git /tmp/skills-registry \
    && agentic-ci install-plugins --harness codex \
       --marketplace-json /tmp/skills-registry/.claude-plugin/marketplace.json \
    && rm -rf /tmp/skills-registry

ENV AGENT_TOOL=codex
ENV CODEX_HOME=/home/agent-ci/.codex
WORKDIR /home/agent-ci
ENTRYPOINT ["entrypoint.sh"]
CMD ["codex"]
