The mqtt and influx node types had nothing to talk to locally; mosquitto and influxdb fill that in, on the compose network only — no host port, since 1883 usually belongs to a real broker on the machine. The same file's --reload only ever reloaded the source baked into the image: develop.watch needs `docker compose watch`, and the dev stack starts detached. A bind mount is what the standard flow actually reads. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H7LwYgJfpkbLCTeiAf8U4A