A resale P-Node is the same proxy-router image as a full provider — ghcr.io/morpheusais/morpheus-lumerin-node:latest. Only the models-config.json differs. For full mechanics (volumes, env files, ports, build), follow Provider Docker. This page focuses on what changes.

Differences vs full P-Node

AspectFull P-NodeResale P-Node
apiUrlInternal/private model URLUpstream’s chat-completions URL
apiKeyUsually omittedRequired (your upstream account key)
concurrentSlotsBound by your hardwareBound by your upstream rate limits
Model tee tagOptional (for TEE)Don’t use — you can’t attest the upstream
endpoint (on-chain)SameSame — must be publicly reachable
Subnet provider stakeSame 10000 MOR if applicableSame

Example models-config.json for a resale node

Full schema: models-config.json.

Bare minimum docker run

(Place your models-config.json in $HOME/morpheus-resale/ before starting.)

Reverse proxy and TLS

Resale providers should put the proxy-router’s :8082 behind a reverse proxy (nginx, Caddy, Traefik) with TLS for the operator-facing API. The :3333 TCP port stays plain for consumer traffic — it’s an end-to-end TCP tunnel, not HTTPS.

Next