Skip to content
Juliano Quatrin Nunes edited this page Dec 16, 2024 · 5 revisions

Agents in Charge

Este repositório contém um sistema de gerenciamento para a bancada separating, utilizando Node-RED no backend e Next.js no frontend.

Estrutura do Projeto

  • 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.

Requisitos

  • Docker: Certifique-se de que o Docker está instalado e configurado em sua máquina.

Como Executar

  1. Clone este repositório:

    git clone <URL_DO_REPOSITORIO>  
  2. Acesse o diretório do projeto:

    cd <NOME_DO_REPOSITORIO>
  3. 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.

  1. 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.

Clone this wiki locally