<div style="background:white;padding:20px;">
    <img src="https://www.tecnorisk.com.br/images/core-tecnorisk/logo.png" />
</div>
<br />

# Rotinas Tecnorisk

Projeto para rodar as rotinas da empresa Tecnorisk, também conhecido com BOT. As rotinas tem diversos objetivos como: importação de dados, automação de processos, e mais.

## Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
[Composer 2](https://getcomposer.org), [Laravel 8](https://laravel.com), [PHP 7.4.3](https://php.net), [Redis 5.0.7](https://redis.io).
Além disto é bom ter um editor para trabalhar com o código como [VSCode](https://code.visualstudio.com/)

## Requerido

-   Instalação do Redis com senha e configuração do mesmo no .env
-   Permissão para chave SSH no servidor 24 para buscar CSV das ligações

## Rodando o Back End (servidor)

```bash
# Clone este repositório
$ git clone http://192.168.0.73/fernando.binasco/rotinas.git

# Entrar na pasta do projeto
$ cd rotinas

# Criar arquivo .env e colar o coteúdo que se encontra no arquivo .env.example
$ cp .env.example .env

# Instalar aplicação
$ composer install

# Criar chave da instalação do laravel
$ php artisan key:generate

# Rodar o servidor
$ php artisan schedule:work

# Instalar o PGSQL
$ sudo apt install php8.1-pgsql

# subir workers para pesquisa de veiculos
$ php artisan queue:work vehicles-1 --tries=3 --timeout=180
$ php artisan queue:work vehicles-2 --tries=3 --timeout=180
$ php artisan queue:work vehicles-3 --tries=3 --timeout=180
$ php artisan queue:work vehicles-4 --tries=3 --timeout=180
```


## Dependências

Necessário instalar o REDIS para rodar controle de cache e filas

## Desenvolvedores

Os seguintes desenvolvedores participaram deste projeto

-   [Fernando Binasco](https://www.linkedin.com/in/fernandobinasco/)
