ifURI examples
← all examples

12 - full E2E connect lab

This lab verifies the complete user path:

  1. get.ifuri.com provides the node installer.
  2. connect.ifuri.com provides connector/install metadata.
  3. pc1 and pc2 install and run urirun node.
  4. host installs urirun + connectors, discovers both nodes and runs a URI flow.
  5. registry-runtime exposes a live registry built from the node routes.
  6. ifuri-site serves a local test page representing ifuri.com.
  7. Connector routes are compiled into a host registry and projected to MCP tools and A2A skills.

The default test intentionally uses public installer endpoints:

https://get.ifuri.com/node.sh
https://connect.ifuri.com/install?connectors=planfile
https://ifuri.com/

You can override them for local development:

GET_BASE_URL=http://get-site CONNECT_BASE_URL=http://connect-site make test

Quick public smoke

make public-smoke

This checks public ifuri.com, get.ifuri.com and connect.ifuri.com without Docker.

Full Docker scenario

make test

The scenario writes artifacts to generated/:

The connector checks execute:

through the browser-control connector in safe no-local-browser mode,

Planned catalog entries such as mqtt are reported as skipped until their connector packages exist.

Manual commands

make up
make scenario
make down

To inspect a node:

docker compose exec pc1 bash
curl -fsSL http://127.0.0.1:8765/health
curl -fsSL http://127.0.0.1:8765/routes

Files

.gitignoreMakefileREADME.mddocker-compose.ymlflows/pc/registry-runtime/scripts/sites/

View on GitHub →