FROM node:20-bookworm-slim ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update \ && apt-get install -y --no-install-recommends \ git \ curl \ ca-certificates \ unzip \ jq \ uuid-runtime \ sqlite3 \ && rm -rf /var/lib/apt/lists/* ENV BUN_INSTALL="/usr/local/bun" RUN curl -fsSL https://bun.sh/install | bash \ && chmod -R a+rX /usr/local/bun ENV PATH="/usr/local/bun/bin:${PATH}" ENV UV_INSTALL_DIR="/usr/local/bin" RUN set -eux \ && curl -LsSf https://astral.sh/uv/install.sh | sh \ && { chmod a+rX /usr/local/bin/uv /usr/local/bin/uvx 2>/dev/null || true; } RUN npm install -g @anthropic-ai/claude-code@2.1.114 COPY plugin/ /opt/claude-mem/ COPY evals/swebench/run-instance.sh /evals/swebench/run-instance.sh RUN chmod +x /evals/swebench/run-instance.sh RUN mkdir -p /root/.claude /root/.claude-mem RUN mkdir -p /home/node/.claude /home/node/.claude-mem \ && chown -R node:node /home/node /opt/claude-mem USER node WORKDIR /home/node ENTRYPOINT ["/evals/swebench/run-instance.sh"]