oriondesign2015 / SetupOrion

Dito como o maior e melhor Setup de soluções Open Source, 100% Gratuito.
https://oriondesign.art.br
MIT License
244 stars 110 forks source link

Node-Red yaml #56

Open cirinho opened 2 months ago

cirinho commented 2 months ago

Bom dia,

Segue uma contribuição da imagem do node-red ao passo que desde já fica a solicitação da inclusão no instalador. O node-red parece o n8n e é bastante usado em automação residencial e afins, acredito q seria útil essa stack. Segue o modelo.

version: '3.7'
services:
  nodered:
    # container_name: nodered
    image: nodered/node-red:latest-22
    ports:
      - 1880:1880
    networks:
      - traefik-public
    volumes:
      - node_red_data:/data     
    environment:
      - TZ=America/Bahia
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.role == manager
      resources:
        limits:
          cpus: "0.5"
          memory: 1024M

volumes:
  node_red_data:
    external: true
    name: node_red_data

networks:
  traefik-public:
    external: true
    name: traefik-public
cirinho commented 2 months ago

Para acrescentar login e senha (hash/encriptado) basta editar o arquivo:

nano /var/lib/docker/volumes/node_red_data/_data/settings.js

E deixar mais ou menos assim:

module.exports = {
  editorTheme: {
    projects: {
      enabled: true
    },
  },
  adminAuth: {
    type: "credentials",
    users: [
      {
        username: "cirinho",
        // docker exec -it nodered-ew node-red-admin hash-pw
        password: "$2b$08$dEf.u12q2qSXvV2tOabc0oOjccqfQ6IoEeoC3yM3aH/ldpw9IIYzMa",
        permissions: "*"
      }
    ]
  },
  userDir: "/data",
};