My project is running on a Raspberry Pi 4, with Node Red running in Docker and I am deploying this to the Pi through Balena io. The project has two Docker images - one running the Pi GPIOD and the other running Node Red. I am using the Raspberry Pi GPIO node-red-node-pi-gpiod to control the Pi GPIO pins. This much you can find on my GitHub balena-node-red-raspberry-pi-gpio]. It works fine.
Unfortunately I am running into an issue very similar to this issue here. Every time the Pi is restarted the browser gives me the "The flows on the server have been updated" message. Reloading the window wipes the flow. Going through the dialogs and clicking 'Cancel' brings the flow back, albeit without the MQTT credentials which I have to re-enter.
The project is using only standard flows - MQTT in/out, CSV, switch and a conversion from string to int, and the pigpiod nodes. Following from the hint in the existing thread if I remove the GPIO control nodes then the reboot goes through as expected, if I put the nodes back to control the pins then I get the merge issue. flows.json is also in my GitHub.
Can anyone help with a workaround? This is really spoiling the fun of Node Red in an otherwise fun project.