Packaged Node-Red for use in Ti-Dhome home automation project
Pull Docker image from docker hub
$ docker pull kalemena/node-red:latest
Build Docker image locally
$ make
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 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 :-) |
See more Documented examples