FROM node:22-slim

ARG UID
ARG GID

RUN apt-get update && apt-get install -y ca-certificates \
    ca-certificates \
    python3 \
    git \
    ripgrep \
    pandoc \
 && rm -rf /var/lib/apt/lists/*

RUN userdel -r node || true

RUN groupadd -g ${GID} dev \
 && useradd -u ${UID} -g ${GID} -m -s /bin/bash dev

RUN mkdir -p /home/dev/.config /home/dev/.codex /home/dev/workspace \
 && chown -R dev:dev /home/dev

RUN npm install -g @openai/codex

WORKDIR /home/dev/workspace
ENV HOME=/home/dev

USER dev
CMD ["bash"]
