Gerencie e visualize bancos de grafo no Neo4j com Spring Boot, React e ReactFlow.
10K+
🚀 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.
Para executar a aplicação via imagem Docker, basta executar:
docker run -p 8080:8080 marcoseduardoss/nodeflow:latest
Acesse http://localhost:8080 no navegador.
A aplicação e o Neo4j podem ser executados juntos de duas formas:
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
docker-composeSe 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}
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
O container pode ser configurado com variáveis de ambiente:
| Variável | Padrão | Descrição |
|---|---|---|
NEO4J_URI | bolt://neo4j:7687 | URL de conexão com o Neo4j |
NEO4J_USERNAME | neo4j | Usuário do banco Neo4j |
NEO4J_PASSWORD | password | Senha do banco Neo4j |
NEO4J_DATABASE | neo4j | Nome 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
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:
📌 Repositório no GitHub
🔗 NodeFlow - GitHub
Content type
Image
Digest
sha256:823fd8b78…
Size
241.9 MB
Last updated
over 1 year ago
docker pull marcoseduardoss/nodeflow