nodejs service BETTERPORTAL v10.6.3

service-betterportal-registry

betterportal/service-betterportal-registry

BetterPortal service-contract registry

betterportal registry contracts

BetterPortal Registry

Immutable registry for BetterPortal /.well-known/bp/schema.json service contracts.

The production API is hosted at https://io.betterportal.org. BSB packages continue to publish their BSB schemas separately; this service also accepts contracts from PHP, .NET, Go, and other BP implementations.

Build the combined BSB + BetterPortal registry image from the repository root:

docker build -f services/nodejs/registry/Dockerfile -t betterportal/registry .

The BSB registry UI listens on port 3210; the BP contract API listens on port 3211. docker-compose.coolify.yaml builds and runs this image: route the UI hostname to 3210, map io.betterportal.org to 3211, and persist /mnt/temp. Set separate BP_REGISTRY_TOKEN and BP_COMMUNITY_REGISTRY_TOKEN values of at least 16 characters; the release workflow uses the same BP_REGISTRY_TOKEN as a GitHub Actions repository secret. Namespace credentials and their permitted reverse-domain plugin ID prefixes are configured in sec-config.yaml.

Published versions are immutable. Re-publishing byte-equivalent canonical contract content is idempotent; reusing the version with changed content or binding a plugin ID to another registry reference returns 409.

Installation

Use as a dependency (client reference)
bsb client install betterportal/service-betterportal-registry
Deploy as a service
bsb plugin install betterportal/service-betterportal-registry
Node.js (npm)
npm install @betterportal/registry

Configuration

Configuration options for this plugin:

No configuration required

Available Versions

v10.6.3 v10.6.2 v10.6.1 v10.6.0 v10.5.0 v10.4.0 v10.3.0 v10.2.2 v10.2.1 v10.2.0 v10.1.70 v10.1.69 v10.1.68 v10.1.66 v10.1.65 v10.1.64 v10.1.63 v10.1.62 v10.1.61 v10.1.60 v10.1.59 v10.1.58 v10.1.57 v10.1.56 v10.1.55 v10.1.54 v10.1.53 v10.1.52 v10.1.51 v10.1.50 v10.1.49 v10.1.48 v10.1.47 v10.1.46 v10.1.45 v10.1.44 v10.1.43 v10.1.42 v10.1.41 v10.1.40 v10.1.39 v10.1.38 v10.1.37

Dependencies

No dependencies

Metadata