-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Este repositório contém um sistema de gerenciamento para a bancada separating, utilizando Node-RED no backend e Next.js no frontend.
-
node-red/
Contém o backend desenvolvido em Node-RED, que fornece uma REST API para a interação com a bancada separating. -
dashboard/
Contém o frontend desenvolvido em Next.js, oferecendo uma interface gráfica para monitoramento e controle. -
td/
Contém a Thing Description (TD), que define como os agentes irão consumir a API REST do sistema.
- Docker: Certifique-se de que o Docker está instalado e configurado em sua máquina.
-
Clone este repositório:
git clone <URL_DO_REPOSITORIO>
-
Acesse o diretório do projeto:
cd <NOME_DO_REPOSITORIO>
-
Crie as variáveis de ambiente necessárias no arquivo
.env
, seguindo o exemplo do arquivo.env.example
.
Obs: Caso queira rodar localmente, a única variável necessária é a API_AUTHORIZATION_TOKEN, a outra variável deve ser setada quando rodando junto a um domínio em produção.
-
Inicie os container utilizando o
docker compose
.- Caso seja um ambiente de desenvolvimento, rode:
sudo docker compose -f docker-compose-dev.yml up -d
- Caso seja o ambiente de produção, rode:
sudo docker compose up -d
Isso irá
- Criar um container Docker.
- Instalar automaticamente todas as dependências necessárias.
- Configurar o ambiente para que o projeto rode em qualquer máquina.