Sign inSign up

wbh16/node-red

By wbh16

Updated over 5 years ago

imagem com node-red tendo como base nodered/node-red-docker:v10

Image
0

1.2K

wbh16/node-red repository overview

Arquivo Dockerfile:#

Node-red

FROM debian:buster-slim MAINTAINER Wemerson Bruno Henriques [email protected] ENV DEBIAN_FRONTEND noninteractive ARG CRT_PAIS=BR
CRT_ESTADO=ES
CRT_CIDADE=Iuna
CRT_EMPRESA=dimloo
CRT_SETOR=dimloo
CRT_CN=dimloo.com.br
CRT_MAIL=[email protected] RUN apt-get update -y &&
apt-get upgrade -y &&
apt-get install -y --no-install-recommends
--no-install-suggests
nodejs npm &&
npm install -g --unsafe-perm node-red node-red-admin &&
#Criar usuário e pasta de trabalho mkdir -p /usr/src/node-red /data &&
useradd -r -d /usr/src/node-red -s /bin/bash -U node &&
#Gera certificado mkdir -p /data/nodecerts/ && cd /data/nodecerts/ &&
openssl genrsa -out node-key.pem 2048 &&
openssl req -new -sha256 -key node-key.pem -out node-csr.pem -subj "/C=$CRT_PAIS/ST=$CRT_ESTADO/L=$CRT_CIDADE/$CRT_EMPRESA/$CRT_SETOR/$CRT_CN/emailAddress=$CRT_MAIL/" &&
openssl x509 -req -in node-csr.pem -signkey node-key.pem -out node-cert.pem &&
chown -R node:root /data && chmod -R g+rwX /data &&
chown -R node:root /usr/src/node-red && chmod -R g+rwX /usr/src/node-red &&
rm node-csr.pem &&
#Instalando dependencias do node-red: cd /data/ &&
npm install node-red-dashboard node-red-node-arduino node-red-mongodb &&
#Limpando instalação
apt-get clean &&
apt-get autoremove --purge -y &&
rm -rf /var/lib/apt/lists/*
/tmp/*
/var/tmp/*
/usr/share/man/??_*
/usr/share/man/?? USER node WORKDIR /usr/src/node-red #VOLUME ["/data"] EXPOSE 1880 #ENTRYPOINT ["npm", "install", "node-red-dashboard", "node-red-node-arduino", "node-red-mongodb"] CMD ["node-red", "--max-old-space-size=256", "--userDir", "/data/"]

Docker-compose:

version: '3.3' networks: rede_servers_network: external: true services: node-pluginroast-teste: image: wbh16/node-red:testando container_name: node-pluginroast-teste hostname: node-pluginroast-teste restart: always ports: - 3880:1880 volumes: - ./data/settings.js:/data/settings.js - /etc/localtime:/etc/localtime:ro links: - node-mongo networks: rede_servers_network: ipv4_address: 172.22.0.24

Comandos uteis para criar conteiner:

Criando imagem seguindo as regras do Dockerfile:

    docker build . -t node-red:latest

Acertando permissões:

    sudo chmod 2770 /home/ifes/docker/node-red/ -R && sudo chown $USER:1001 /home/ifes/docker/node-red/ -R

Criando conteiner:

    docker run -it -p 1880:1880 --name node --hostname node -v `pwd`/data:/data node-red

Iniciando o conteiner:

    docker start node

Programa para o Contêiner apáche iniciar sempre com o docker:

    docker update --restart always node

Executar o contêiner com acesso ao terminal:

    docker exec -it node /bin/bash

Tag summary

Content type

Image

Digest

Size

485.1 MB

Last updated

over 6 years ago

docker pull wbh16/node-red