Skip to main content
The image is 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

Without PANOFX_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 persistent data_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.

One node per key

The relay hands the connection to the newest instance of an address, and the older one waits a minute before retrying. If your platform starts a new container before stopping the old one, expect the log line “replaced this connection with a newer one” once per deploy. Run a second node with a second key.