# pi-devbox — pi coding-agent container
#
# As of 2026-06-03 this image is a thin re-brand of the opencode-devbox
# "with-pi" 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.
#
# Everything is inherited from the with-pi 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.
#
# NOTES / consequences of FROM-ing with-pi:
#   - This image now ALSO contains opencode (with-pi has INSTALL_OPENCODE=true).
#     If a leaner pi-only image is wanted later, add a dedicated pi-only variant
#     to opencode-devbox and FROM that instead.
#   - PUBLISH ORDERING: rebuild opencode-devbox (so `latest-with-pi` 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 with-pi build (e.g. a version tag or a
# digest) instead of tracking latest-with-pi.
ARG BASE_IMAGE=joakimp/opencode-devbox:latest-with-pi
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.
