Microserviço para validação e processamento de dados de usuários.
Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento e teste.
Git, Docker e Docker Compose
Siga este passo-a-passo, para ter um ambiente de desenvolvimento em execução.
1. Efetue o clone do projeto, utilizando seu terminal:
git@github.com:ElessandroPrestes/validation-microservice.git
2. Acesse a pasta do projeto clonado:
validation-microservice
3. Apague histórico do repositorio:
rm -rf .git
4. Gere o arquivo .env, com o seguinte comando:
cp .env.example .env
5. Faça o deployment da aplicação utilizando containers, seguindo as instruções a seguir:
docker compose up -d --build
Aguarde a finalização.
6. Acesse o container app, e acesse o bash:
docker compose exec paynet_app bash
7. Instale as dependências via composer:
composer install
8. Gere a chave key , necessária pelo serviço de criptografia Illuminate:
php artisan key:generate
9. Execute as migrations :
php artisan migrate
10. Execute os Seeds
php artisan db:seed
OBS : Caso tenha saido do container, repita o passo 6 da instalação.
1. php artisan test
2. Para sair do container app, execute CTRL + D ou exit.
Documentação da API
L5-Swagger - Packpage
http://localhost:8081/api/documentation
Adminer - Ferramenta de gerenciamento de banco de dados
http://localhost:8080
servidor : paynet_postgres
user : root
password : developer
database : paynet_db
Laravel telescope - Para uma melhor análise, das informações obtidas atraves da aplicação.
http://localhost:8081/telescope
Laravel Horizon - Oferece um painel baseada em código para suas filas Redis com Laravel.
http://localhost:8081/horizon
Tecnologias Utilizadas:
- PHP - Linguagem de programação
- Laravel - Laravel é um framework PHP livre e open-source
- Nginx - Servidor web
- PostgreSQL - Sistema de gerenciamento de banco de dados
- Redis - Redis é um armazenamento de estrutura de dados em memória
- Adminer - Ferramenta de gerenciamento de banco de dados
- Docker - Software usado para implantar aplicativos dentro de containers virtuais.
- Docker Compose - Ferramenta para a criação e execução de múltiplos containers de aplicação.
- Elessandro Prestes Macedo
The Laravel framework is open-sourced software licensed under the MIT license.