ghcr.io/panoflow/panofx-node:<version>, an 18 MB non-root image (user 10001) for linux/amd64
and linux/arm64. It runs in one of two modes.
App mode
PANOFX_MODE=app runs the point-and-click node. Its settings and wallet live on a volume at /data, and you
set it up from a paired browser. This is the simplest way to run a node on a platform. The steps are under
Run on a server.
Policy mode
WithoutPANOFX_MODE, the container runs start --policy /tmp/panofx/policy.yaml. Either mount your policy
and keyfile and pass your own --policy path, or, on platforms that inject configuration as environment
variables, set the contents directly. The entrypoint writes them to $PANOFX_RUNTIME_DIR (default
/tmp/panofx) before the node starts.
A policy that uses Turnkey or MPCVault needs its API secret instead of a passphrase: see MPC signers.
Nonces and restarts
Without a persistentdata_dir the nonce counter starts at a random Permit2 word each boot, so a restarted
container never reuses a nonce. With one, sequential nonces pack into one storage word, which is cheaper on
chain. Either is safe.

