All Projects → muka → redzilla

muka / redzilla

Licence: MIT License
Node RED multi-instance manager

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to redzilla

Prometeo-Pyrrha
Former repository for Prometeo, winner of the Call for Code 2019 Global Challenge, open sourced as Pyrrha (see links within this repo). It measures toxin exposure in real time and analyzes trends over time.
Stars: ✭ 27 (-50%)
Mutual labels:  node-red
102shows
Raspberry Pi + APA102 + MQTT + 102shows = LED awesomeness!
Stars: ✭ 15 (-72.22%)
Mutual labels:  node-red
ruuvitag-demo
Demo of reading Bluetooth Low Energy sensor measurements of RuuviTag environmental sensors and feeding them to MQTT, a database and dashboards
Stars: ✭ 14 (-74.07%)
Mutual labels:  node-red
node-red-contrib-harmony
Node-RED integration for Harmony hub
Stars: ✭ 16 (-70.37%)
Mutual labels:  node-red
node-red-contrib-ctrlx-automation
Node-RED nodes to access ctrlX CORE devices.
Stars: ✭ 18 (-66.67%)
Mutual labels:  node-red
nora-service
NORA backend service
Stars: ✭ 35 (-35.19%)
Mutual labels:  node-red
Node-RED-Tello-Control
Node-RED flows to control the Ryze Tello Drone
Stars: ✭ 121 (+124.07%)
Mutual labels:  node-red
HomeAssistant
My Home Assistant Configuration
Stars: ✭ 71 (+31.48%)
Mutual labels:  node-red
node-red-contrib-tasmota
Tasmota devices for NodeRed
Stars: ✭ 16 (-70.37%)
Mutual labels:  node-red
node-red-azure-webapp
A webapp wrapper for running node-red in an Azure Web App
Stars: ✭ 31 (-42.59%)
Mutual labels:  node-red
LetsHack
Notes & HowTo's covering the Raspberry Pi, Arduino, ESP8266, ESP32, etc.
Stars: ✭ 37 (-31.48%)
Mutual labels:  node-red
noderedexamples
Node-Red-Beispiele zu c't-Artikeln / Examples for node-red used in our articles.
Stars: ✭ 16 (-70.37%)
Mutual labels:  node-red
node-red-contrib-blynk-websockets
No description or website provided.
Stars: ✭ 35 (-35.19%)
Mutual labels:  node-red
Node-Linky
A simple node to connect to Enedis Linky smart-meter to fetch your datas
Stars: ✭ 29 (-46.3%)
Mutual labels:  node-red
NodeRedEPEverDashboard
A node red based dashboard for most EPEver/EPSolar solar charge controllers.
Stars: ✭ 41 (-24.07%)
Mutual labels:  node-red
delta
A modern file uploader + URL shortner written in node for your private cloud. low memory overhead + secure
Stars: ✭ 103 (+90.74%)
Mutual labels:  multi-user
node-red-contrib-homee
access the homee api with node-red
Stars: ✭ 35 (-35.19%)
Mutual labels:  node-red
node-red-contrib-sun-position
This is a ultimate Node-Red Timer, Sun, Moon and Blind flow control.
Stars: ✭ 59 (+9.26%)
Mutual labels:  node-red
google-translate-tts
Node library for Google Translate TTS (Text-to-Speech) API
Stars: ✭ 23 (-57.41%)
Mutual labels:  node-red
node-red-contrib-actionflows
Provides a set of nodes to enable an extendable design pattern for flows.
Stars: ✭ 38 (-29.63%)
Mutual labels:  node-red

redzilla

redzilla manage multiple instances of node-red

Usage

Start the service with docker-compose, by default it will run on port 3000

docker-compose up -d

Create a new instance named hello-world

curl -X POST http://redzilla.localhost:3000/v2/instances/hello-world

Open in the browser

xdg-open http://hello-world.redzilla.localhost:3000/

Done!

Using custom images

ImageName option allow to use local or remote custom images. Example:

  • ImageName: docker.io/nodered/node-red-docker:latest Use the latest online version
  • ImageName: mycustom/nodered:latest Use the mycustom/nodered local image

Configuration

See config.example.yml for configuration options.

Environment variables

  • REDZILLA_NETWORK (default: redzilla) set the network where node-red instances will run
  • REDZILLA_APIPORT (default: :3000) changes the API host:port to listen for
  • REDZILLA_DOMAIN (default: redzilla.localhost) set the base domain to listen for
  • REDZILLA_IMAGENAME (default: nodered/node-red-docker) changes the node-red image to be spawn (must be somehow compatible to the official one)
  • REDZILLA_STOREPATH (default: ./data/store) file store for the container runtime metadata
  • REDZILLA_INSTANCEDATAPATH (default: ./data/instances) container instaces data (like setting.js and flows.json)
  • REDZILLA_LOGLEVEL (default: info) log level detail
  • REDZILLA_AUTOSTART (default: false) allow to create a new instance when reaching an activable subdomain
  • REDZILLA_ENVPREFIX (empty by default) filter environment variables by prefix and pass to the created instance. Empty means no ENV are passed. The ${PREFIX}_ string will be removed from the variable name before passing to the instance. Example NODERED will match NODERED_, RED will match REDZILLA_ and RED_
  • REDZILLA_CONFIG load a configuration file (see config.example.yml for reference)

API

List instances

curl -X GET http://redzilla.localhost:3000/v2/instances

Create or start an instance

curl -X POST http://redzilla.localhost:3000/v2/instances/instance-name

Restart an instance (stop + start)

curl -X POST http://redzilla.localhost:3000/v2/instances/instance-name

Stop an instance

curl -X DELETE http://redzilla.localhost:3000/v2/instances/instance-name

Prerequisites

To run redzilla you need docker and docker-compose installed.

License

The MIT license. See LICENSE file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].