Official Docker images and deployment guides for running Node-RED, a flow-based programming tool, in containerized environments.
Node-RED Docker is the official repository for Docker images and deployment resources for Node-RED, a flow-based programming tool for wiring together hardware devices, APIs, and online services. It provides pre-built Docker images for running Node-RED in containerized environments, simplifying deployment across various architectures and platforms.
Developers and IoT enthusiasts who want to deploy Node-RED in Docker containers, especially those working on multi-architecture setups like Raspberry Pi clusters or cloud environments.
It offers officially maintained, multi-architecture Docker images with detailed documentation, making it easy to run Node-RED consistently across different environments while leveraging Docker's benefits like isolation, scalability, and reproducibility.
Repository for all things Node-RED and Docker related
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides images for amd64, arm32v6, arm32v7, arm64v8, i386, and s390x architectures, enabling consistent deployment across servers, Raspberry Pi, and other embedded devices.
Offers standard images with Python and devtools for full functionality, and minimal images for reduced footprint, though minimal versions cannot install nodes with native compiled code.
Clear documentation on using Docker volumes or bind mounts to persist flows and user data in the /data directory, ensuring state is maintained across container updates.
Includes Docker Compose and Stack examples for simplified orchestration, making it straightforward to deploy in clustered environments like Docker Swarm.
Version 1.0 removed native GPIO support for Raspberry Pi, forcing users to migrate to node-red-node-pi-gpiod with additional daemon setup, adding complexity for IoT projects.
Minimal images lack Python and build tools, preventing installation of nodes requiring native compilation without building custom images, which can be a barrier for certain extensions.
Adding extra nodes or dependencies often requires building custom Docker images by modifying Dockerfiles or package.json, which is more involved than standard npm installs.