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
- Host: GitHub
- URL: https://github.com/antonioribeiro/pauta
- Owner: antonioribeiro
- Created: 2019-09-23T20:43:52.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-09-24T02:46:25.000Z (about 6 years ago)
- Last Synced: 2025-01-06T01:43:45.683Z (9 months ago)
- Size: 4.53 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)
```