Node-RED
v1.0.0Visual flow-based automation for connecting devices, APIs, and online services.
x-arcane:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/node-red.svg
urls:
- https://nodered.org/docs/getting-started/docker
services:
node-red:
image: nodered/node-red:latest
restart: unless-stopped
ports:
- "${BIND_ADDRESS:-127.0.0.1}:${APP_PORT:-1880}:1880"
environment:
TZ: ${TZ:-Etc/UTC}
volumes:
- node-red-data:/data
labels:
com.getarcaneapp.arcane.icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/node-red.svg
volumes:
node-red-data:
APP_PORT=1880
BIND_ADDRESS=127.0.0.1
TZ=Etc/UTC
README
Open http://localhost:1880 on the Docker host. The editor is initially unauthenticated, so it binds to loopback by default. Use an SSH tunnel or an authenticated reverse proxy for remote access; set BIND_ADDRESS only after configuring access controls.
Flows, installed nodes, credentials, and settings.js persist in the node-red-data volume. Follow the security guide to configure adminAuth and a persistent credentialSecret in that file, then restart. Back up the entire volume.