Proyectos de Node-RED

Fecha publicación
#
19
Dificultad
Intermedio
3 more properties
Publicado
tags
i40sys, industry 4.0, industry40.systems, industrial, remote access, acceso remoto, plc, siemens, omron, ubuntu, linux, iot gateway, gateway, iot, internet of things, docker, container, ubuntu, node-red, programming, nodered, node_red, projects


Node-RED tiene una función de proyectos que no todo el mundo usa pero que es realmente interesante. Poder integrar Node-RED con Git nos permite hacer una gestión de los cambios además de tener una copia de seguridad del código. Pero una de las funciones más útiles es poder generar y mantener entornos de desarrollo y pre-producción sin tener que probarlo todo en producción.

docker-compose.yml

YAML
version: "3.7"

services:
  node-red:
    container_name: node-red
    image: nodered/node-red:latest
    environment:
      - TZ=Europe/Madrid
    volumes:
      - /dev:/host/dev
      - /etc/localtime:/etc/localtime:ro
      - ./data:/data
      - ./known_hosts:/usr/src/node-red/.ssh/known_hosts
    network_mode: host
    healthcheck:
        #test: ["CMD", "curl", "--fail", "http://localhost:1880", "||","exit 1" ]
        test: ["CMD-SHELL","node /healthcheck.js"]
        interval: 60s
        timeout: 3s
        retries: 3
        start_period: 30s
    restart: unless-stopped
    privileged: true

Añadir clave pública SSH para github.com al contenedor

Bash
cd /docker-data/node-red
ssh-keyscan -t rsa github.com > known_hosts

Habilitar proyectos en node-red

/docker-data/data/settings.js
JavaScript
// Customising the editor
    editorTheme: {
        projects: {
            // To enable the Projects feature, set this value to true
            enabled: true
        }
    }