/docker-node-red

Packaged Node-Red for use in home automation

Primary LanguageDockerfileMIT LicenseMIT

GitHub Build Docker Hub Docker Hub Docker Hub

Docker Node-Red

Packaged Node-Red for use in Ti-Dhome home automation project

How-To

Get Docker Image

Pull Docker image from docker hub
$ docker pull kalemena/node-red:latest
Build Docker image locally
$ make

Run Docker Image

Run the image with docker-compose
  • Edit docker-compose.yml for your purpose

  • Run with opening 1880 port, and map your flows into /data directory.

docker-compose.yml
version: '3.7'

services:

  nodered:
    image: kalemena/node-red:latest
    restart: always
    ports:
     - "${NODERED_PORT:-1880}:1880"
    volumes:
     # - /home/nodered/.node-red                  # Default User Directory
     # - /home/nodered/.node-red/settings.js      # Default Settings file
     # - /data/flows.json                         # Default Flows file
     # - /home/nodered/.node-red/flows_cred.json  # Defaults credentials
     - ./data:/data
# Examples of mounting USB devices
#    devices:
#     - "/dev/ttyUSB0:/dev/ttyCurrenCost"
#     - "/dev/ttyUSB1:/dev/ttyJeeLink"
#     - "/dev/ttyUSB2:/dev/ttyRfxTrx"
#     - "/dev/ttyUSB3:/dev/ttyZigbee"
#     - "/dev/ttyUSB4:/dev/ttyZWave"
    environment:
     - NODERED_FLOWS=/data/flows.json
     - NODERED_USERDIR=/home/nodered/.node-red
     - NODERED_SETTINGS=/home/nodered/.node-red/settings.js
     - NODERED_CREDENTIAL_SECRETS=changeme
Environment variables and defaults:
  • NODERED_FLOWS=/data/flows.json

  • NODERED_SETTINGS=/home/nodered/.node-red/settings.js

  • NODERED_USERDIR=/home/nodered/.node-red

Start node-red
$ docker-compose up -d

Now you can connect on http://localhost:1880

Stop node-red
$ docker-compose stop
Remove node-red container with keeping volumes
$ docker-compose down -v
Remove node-red container and volumes
$ docker-compose down -v

Examples

Examples from Node-Red libs are first steps to learn.
Once started, go to burger menu at top-right, and Import, then select Examples and browse the basics block examples to import and test them.

Tip
Don’t forget to click Deploy :-)

node red examples