@allanoricil/node-red-private-catalogue-builder

0.1.4 • Public • Published

node-red-private-catalogue-builder

A minimal web app to host a catalogue.json file for a private repository of Node-RED nodes.

Configure

Environment variables:

  • NAME - catalogue name (defaults to verdaccio)
  • PORT - which port to listen on (defaults to 8080)
  • HOST - which local IP Address to bind to (defaults to 0.0.0.0)
  • REGISTRY - a host and optional port number to connect to the NPM registry (defaults to http://localhost:4873)
  • KEYWORD - the npm keyword to filter on (defaults to node-red)

It exposes 3 endpoints:

GET   /health         used to check the status of the service
POST  /update         rebuilds the catalogue
GET   /catalogue.json returns the current catalogue

The GET /update route is called by Verdaccio every time it changes something:

notify:
  method: POST
  headers: [{'Content-Type': 'application/json'}]
  endpoint: http://catalogue/update
  content: '{"name": "{{name}}", "versions": "{{versions}}", "dist-tags": "{{dist-tags}}"}'

Build

docker build . -t catalogue --no-cache

Run

docker run -dit --network=host -e NAME="MY CATALOG" -e REGISTRY="http://localhost:4873" catalogue

Readme

Keywords

Package Sidebar

Install

npm i @allanoricil/node-red-private-catalogue-builder

Weekly Downloads

5

Version

0.1.4

License

none

Unpacked Size

16.2 kB

Total Files

10

Last publish

Collaborators

  • allanoricil