An open API service indexing awesome lists of open source software.

https://github.com/antonioribeiro/pauta

Pauta do Processo Legislativo Alerj
https://github.com/antonioribeiro/pauta

Last synced: 5 days ago
JSON representation

Pauta do Processo Legislativo Alerj

Awesome Lists containing this project

README

          

# DOCIGP - Descentralização Orçamentária de Custeio Indivitualizado para Gabinete Parlamentar

## [https://docigp.alerj.rj.gov.br/](https://docigp.alerj.rj.gov.br/)

## Características da aplicação

- [Git](https://git-scm.com/docs/user-manual.html)
- [PHP 7.2 ou superior](http://php.net/)
- [Composer](https://getcomposer.org/)
- [Redis](https://redis.io/topics/quickstart)
- [PostgreSQL](https://www.postgresql.org/)

### Instalação

#### Guia genérico de uma aplicação desenvolvida em PHP pelo Projetos Especiais

- Clonar o repositório (branch: staging [homologação] or production [produção])
- Configurar servidor web para apontar para a **``/public**
- Instalar certificado SSL (precisamos que a página seja acessível **via https apenas**)
- Criar o banco do dados
- Entrar na ``
- Copiar o arquivo `.env.example` para `.env`
- Editar o arquivo `.env` e configurar todos dados do sistema
- Ainda no arquivo `.env`, alterar a variável `APP_ENV` para o ambiente correto (testing, staging, production)
- Ainda no arquivo `.env`, configurar banco de dados
- Executar o comando `composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev` para instalar todas as dependências da aplicação
- Banco de dados
- Caso **não** haja backup: executar o comando `php artisan migrate` para **criar** a estrutura do banco de dados
- Caso haja backup: restaurar o banco e executar o comando `php artisan migrate` para **atualizar** a estrutura do banco de dados

### Atualizando a aplicação

- Entrar na ``
- Baixar as atualizações de código fonte usando Git (git pull ou git fetch + git merge, isso depende de como operador prefere trabalhar com Git)
- Executar o comando `composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev` para instalar todas as dependências (atualizadas)
- Executar os comandos:
```
php artisan migrate
php artisan docigp:sync:roles
php artisan storage:link
```

#### Passos extras específicos desta aplicação

##### Configurar [scheduler](https://laravel.com/docs/5.8/scheduling)
Colocar no cron a seguinte linha de comando, respeitando o path da aplicação:
```
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
```

##### Configurar o [Laravel Horizon](https://laravel.com/docs/5.8/horizon)
Configurar o Supervisor para manter o Horizon rodando o seguinte deamon
```
php artisan horizon
```

##### Configurar [Pusher](https://pusher.com/)
As configurações ficam no .env:

```
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=
```

### Comandos disponíveis

```
alias a="php artisan"

a docigp:sync:parties
a docigp:sync:congressmen
a docigp:sync:roles
```

### Para debugar

```
a migrate:fresh --seed; a pauta:sync:roles
a pauta:users:create fcosta@alerj.rj.gov.br "Fábio Mattos da Costa"
```

### Permissões

```
Administrador (tudo)
Operador (lançar / verificar / verificar o próprio lançamento / criar usuário)
```