Este projeto tem como objetivo fornecer uma aplicação web para consulta e comparação de dicionários do Protheus.
- Docker (recomendado) ou Podman
- Docker Compose ou Podman Compose
- Node.js (se quiser rodar o frontend localmente)
- Java 17 e Maven (se quiser rodar o backend localmente)
A maneira mais fácil de rodar a aplicação é usando Docker ou Podman.
- Subir todos os serviços (banco, backend, frontend e nginx)
docker-compose up -d --build
- Acessar a aplicação no navegador:
- Frontend:
http://localhost
- Backend (API):
http://localhost/api
- Frontend:
Caso esteja utilizando Podman, use podman-compose
:
- Subir os serviços:
podman-compose up -d --build
- Acessar a aplicação no navegador:
- Frontend:
http://localhost
- Backend (API):
http://localhost/api
- Frontend:
Para interromper os serviços rodando no Docker ou Podman:
docker-compose down # ou podman-compose down
Caso não queira usar Docker/Podman, siga os passos abaixo.
- Node.js (versão 16 ou superior)
- NPM (versão 8 ou superior) ou Yarn
- Vue CLI
-
Instalar dependências:
cd frontend npm install
-
Executar localmente:
npm run serve
- O frontend será acessível em
http://localhost:8082/
- O frontend será acessível em
-
Gerar build para produção:
npm run build
- Java 17 ou superior
- Maven
- PostgreSQL (com um banco de dados criado)
-
Configurar o banco de dados:
- Criar um banco no PostgreSQL
- Atualizar as credenciais no
application.properties
-
Compilar e executar o backend:
cd backend/protheus-lexicon-backend mvn clean package java -jar target/protheus-lexicon-backend.jar
- O backend será acessível em
http://localhost:8080/
- O backend será acessível em
-
Executar em modo desenvolvimento:
mvn spring-boot:run