# pi-devbox — pi coding-agent container # # As of 2026-06-03 this image is a thin re-brand of the opencode-devbox # "pi-only" variant, which is the SINGLE SOURCE OF TRUTH for the pi install # and its companion repos (pi-toolkit, pi-extensions, pi-fork, # pi-observational-memory). Previously pi-devbox/Dockerfile duplicated that # install logic, which drifted from opencode-devbox/Dockerfile.variant; this # refactor eliminates the duplication. # # The "pi-only" variant is built with INSTALL_OPENCODE=false, so this image # does NOT contain opencode — it stays a lean, pi-focused image, distinct # from opencode-devbox:latest-with-pi (which carries both). # # Everything is inherited from the pi-only image: # pi + pi-toolkit + pi-extensions + pi-fork (fork) + pi-observational-memory # (recall), the mempalace bridge, the LAN-access helper, entrypoints, and # all base dev tooling. # # NOTE on PUBLISH ORDERING: rebuild opencode-devbox (so `latest-pi-only` # carries the target pi version) BEFORE tagging this repo. The smoke test # asserts `pi --version` matches this repo's tag and fails loudly if the # base is stale — turning the version coupling into an enforced ordering check. # # Override BASE_IMAGE to pin a specific pi-only build (e.g. a version tag or a # digest) instead of tracking latest-pi-only. ARG BASE_IMAGE=joakimp/opencode-devbox:latest-pi-only FROM ${BASE_IMAGE} # WORKDIR / ENTRYPOINT / CMD and all tooling inherited from the base. # No additional layers — the value here is the single-source-of-truth refactor.