FROM node:25-bookworm-slim

RUN apt-get update \
	&& apt-get install -y --no-install-recommends ca-certificates curl git jq procps tini tmux \
	&& rm -rf /var/lib/apt/lists/* \
	&& npm install --global @earendil-works/pi-coding-agent@0.83.0 \
	&& mkdir -p /opt/pi-agi /opt/open-mission /workspace /root/.pi/agent

WORKDIR /opt/pi-agi
COPY package*.json ./
RUN if [ -f package-lock.json ]; then npm ci --ignore-scripts; else npm install --ignore-scripts; fi
COPY src ./src

COPY sandbox/open-mission/fixture/ /opt/open-mission/
COPY sandbox/open-mission/agent-entrypoint.sh /usr/local/bin/open-mission-entrypoint
RUN chmod 0755 /usr/local/bin/open-mission-entrypoint

WORKDIR /workspace
ENTRYPOINT ["/usr/local/bin/open-mission-entrypoint"]
