Dashboards created with node-red-dashboards all have the same favicon
You can easily change this by changing the icons in the .node-red/node-modules/node-red-dashboard/dist
, but this change will be lost the next time you update node-red-dashboard
.
To get a permanent change, add your icon as files icon64x64.png
, icon120x120.png
, and icon192x192.png
to a folder of your choice, e.g. /home/
nodereduser/.node-red/icons
, where nodereduser is the user executing node-red
.
Then stop node-red
and add this to .node-red/settings.js
- Updated Version w/o full path
ui: {
middleware: function (req, res, next) {
if (['/icon64x64.png', '/icon120x120.png', '/icon192x192.png'].includes(req.url)) {
res.sendFile(path.resolve(path.join(__dirname, 'icons', req.url)))
} else {
next()
}
}
},
- Old Version
ui: {
middleware: function (req, res, next) {
path = require('path')
if (['/icon64x64.png', '/icon120x120.png', '/icon192x192.png'].includes(req.url)) {
res.sendFile(path.resolve(path.join('/home/nodereduser/.node-red/icons', req.url)))
} else {
next()
}
}
},
Start node-red again, clear caches on all clients, and enjoy your changes favicons.
This is the method I used, I altered the snippet a little bit to make it work inside docker.
Custom Node-Red favicons using docker:
Navigate to the 'data' directory of your Node-Red container
create a folder for the custom icon files (name it 'custom_icons'):
mkdir custom_icons
Place the .png files into the created path
Edit settings.js.
Go all the way to the bottom of the file and find the commented out "//ui:" part. Directly under it, past the following code:
Check the path on line 6 and make sure it matches the path of your custom_icons folder, if not, adjust accordingly.
Save the file and restart Node-Red to see the icons