| Service | Port |
|---|---|
| Run API | 8033 |
| Custom guardrails | 8133 |
| Custom infra MCP | 8233 |
The Cloudflare tunnel is why there’s no nginx-on-80/443 conflict: nothing binds the public ports on the box, the tunnel reaches the localhost ports directly.
Wiring it to the platform
The guardrail group’s custom check and thebackstop-infra MCP server are registered in TrueFoundry against those public HTTPS URLs.
The deploy/ folder
deploy/ has everything needed to reproduce the deployment:
setup.sh— the setup script.ecosystem.config.js— the pm2 process definitions.- the cloudflared and nginx configs.

