FROM oven/bun:1-debian

RUN apt-get update \
  && apt-get install -y --no-install-recommends ca-certificates curl git bash ripgrep procps python3 make g++ bubblewrap docker.io npm \
  && npm install -g @openai/codex@0.128.0 \
  && apt-get clean \
  && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY src/components/microservices/codex-queue/package.json ./package.json
COPY src/components/microservices/codex-queue/tsconfig.json ./tsconfig.json
COPY src/components/microservices/codex-queue/src ./src

EXPOSE 4222
CMD ["bun", "run", "src/index.ts"]
