🤖 Node-RED
No-, Low- oder All-Code-Prozessautomatisierung.
https://www.youtube.com/watch?v=ksGeUD26Mw0&t=4s
Installation
Volumes
mkdir data
compose.yml
name: nodered
services:
node-red:
container_name: node
hostname: node
image: nodered/node-red:latest
user: "1000:1000"
restart: unless-stopped
environment:
- TZ=Europe/Berlin
networks:
- node-red-net
- caddy
volumes:
- ./data:/data
volumes:
node-red-data:
networks:
node-red-net:
caddy:
external: true
Reverse Proxy
Für Caddy:
node.handtrixxx.com {
reverse_proxy node:1880
}
Passwort
Im Standard läuft Node-RED ungeschützt, was natürlich nicht geht, wenn wir es in unserer Private Cloud betreiben wollen. Das Passwort muss als Hashwert in die settings.js-Datei im „data“-Volume eingetragen werden.
Diesen generieren wir vom Host aus mit dem Befehl:
docker exec -i node node-red admin hash-pw
Dann werden wir aufgefordert, das Passwort einzugeben, und erhalten dafür den Hashwert.
Nun kommentieren wir den entsprechenden Eintrag in der settings.js aus und setzen ihn wie folgt:
adminAuth: {
type: "credentials",
users: [{
username: "WUNSCHNAME",
password: "HASHWERT",
permissions: "*"
}]
},
Nach dem Speichern starten wir den Container noch einmal neu, damit diese Einstellungen wirksam werden.