Sign inSign up

marcoseduardoss/nodeflow

By marcoseduardoss

•Updated over 1 year ago

Gerencie e visualize bancos de grafo no Neo4j com Spring Boot, React e ReactFlow.

Image
Developer tools
Web servers
Databases & storage
0

10K+

marcoseduardoss/nodeflow repository overview

⁠NodeFlow

🚀 Projeto para gerenciar e visualizar conexões entre nós em um banco Neo4j, usando Spring Boot no backend e React e ReactFlow no frontend.

⁠📦 Como Usar

⁠1️⃣ Executar somente o NodeFlow

Para executar a aplicação via imagem Docker, basta executar:

docker run -p 8080:8080 marcoseduardoss/nodeflow:latest

Acesse http://localhost:8080⁠ no navegador.

⁠2️⃣ Executar o NodeFlow e o Neo4j

A aplicação e o Neo4j podem ser executados juntos de duas formas:

⁠🔹 Via docker run (Linha de Comando)

Se preferir rodar manualmente cada container:

docker run -d --name neo4j -p 7474:7474 -p 7687:7687 -e NEO4J_AUTH=neo4j/password neo4j:latest
docker run -d --name nodeflow -p 8080:8080 --link neo4j -e NEO4J_URI=bolt://neo4j:7687 -e NEO4J_USERNAME=neo4j -e NEO4J_PASSWORD=password marcoseduardoss/nodeflow:latest
⁠🔹 Via docker-compose

Se precisar rodar ambos os serviços juntos, utilize Docker Compose:

docker-compose up -d

📄 Exemplo do docker-compose.yml:

version: "3.8"

services:
  neo4j:
    image: neo4j:latest
    container_name: neo4j
    restart: unless-stopped
    ports:
      - "7474:7474"
      - "7687:7687"
    environment:
      - NEO4J_AUTH=${NEO4J_USERNAME:-neo4j}/${NEO4J_PASSWORD:-password}

  nodeflow:
    image: marcoseduardoss/nodeflow:latest
    container_name: nodeflow
    restart: unless-stopped
    depends_on:
      - neo4j
    ports:
      - "8080:8080"
    environment:
      - NEO4J_URI=${NEO4J_URI:-bolt://neo4j:7687}
      - NEO4J_USERNAME=${NEO4J_USERNAME:-neo4j}
      - NEO4J_PASSWORD=${NEO4J_PASSWORD:-password}
⁠3️⃣ Construir a imagem localmente

Para construir a imagem Docker do projeto, executamos os seguintes comandos:

docker build -t nodeflow .

E para rodar localmente:

docker run -p 8080:8080 nodeflow

Para enviar sua imagem Docker para o Docker Hub:

docker tag nodeflow marcoseduardoss/nodeflow:latest  
docker login  
docker push marcoseduardoss/nodeflow:latest  

⁠📜 Variáveis de Ambiente

O container pode ser configurado com variáveis de ambiente:

VariávelPadrãoDescrição
NEO4J_URIbolt://neo4j:7687URL de conexão com o Neo4j
NEO4J_USERNAMEneo4jUsuário do banco Neo4j
NEO4J_PASSWORDpasswordSenha do banco Neo4j
NEO4J_DATABASEneo4jNome do banco de dados

Para usar variáveis personalizadas:

docker run -p 8080:8080 \
  -e NEO4J_URI=bolt://meu-servidor:7687 \
  -e NEO4J_USERNAME=meu_usuario \
  -e NEO4J_PASSWORD=minha_senha \
  marcoseduardoss/nodeflow:latest

⁠📄 Sobre o Projeto

Este projeto foi desenvolvido para a disciplina de Big Data, no curso de Especialização em Engenharia de Software com DevOps da Universidade Estadual do Ceará (UECE).

Autores:

  • Marcos Eduardo da Silva Santos
  • Ezemir Sabino Cavalcante

📌 Repositório no GitHub
🔗 NodeFlow - GitHub⁠

Tag summary

Content type

Image

Digest

sha256:823fd8b78…

Size

241.9 MB

Last updated

over 1 year ago

docker pull marcoseduardoss/nodeflow