ARCH | IMAGE | SIZE |
---|---|---|
amd64 | easypi/node-red | ~108 MB |
arm64 | easypi/node-red | ~108 MB |
Node-RED is a tool for wiring together hardware devices, APIs and online services in new and interesting ways.
~/fig/node-red/
βββ docker-compose.yml
βββ data/
βββ flows_cred.json
βββ flows.json
βββ lib/
β βββ flows
βββ settings.js
The
node-red/data
directory will be created after first running.
version: "3.8"
services:
node-red:
image: easypi/node-red
ports:
- "1880:1880"
volumes:
- ./data:/data
- /dev/input:/dev/input
privileged: true
restart: unless-stopped
module.exports = {
adminAuth: {
type: "credentials",
users: [{
username: "admin",
password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.",
permissions: "*"
}],
default: {
permissions: "read"
}
},
}
Password hash can be generated by running
node-red admin hash-pw
https://nodered.org/docs/security
$ docker-compose up -d
$ docker-compose exec node-red node-red admin hash-pw
>>> Password: ******
... $2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.
$ vi data/settings.js
$ docker-compose exec node-red bash
>>> cd /data
>>> apk add -U build-base
>>> npm install node-red-node-irc
>>> npm install node-red-node-daemon
>>> exit
$ docker-compose restart
Install nodes from node-red-nodes.