Adicionar Ambientes
parent
f0cf823c8c
commit
3b0f88a079
78
Ambientes.md
Normal file
78
Ambientes.md
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
# Ambientes
|
||||||
|
|
||||||
|
## Desenvolvimento local
|
||||||
|
|
||||||
|
Uso esperado:
|
||||||
|
|
||||||
|
- frontend via Vite (`npm run dev`);
|
||||||
|
- backend via Nest watch (`npm run dev`);
|
||||||
|
- PostgreSQL externo ao projeto, podendo ser uma instancia local, banco compartilhado ou container separado.
|
||||||
|
|
||||||
|
URLs comuns:
|
||||||
|
|
||||||
|
- Frontend Vite: `http://localhost:5173`
|
||||||
|
- Backend: `http://localhost:3001`
|
||||||
|
|
||||||
|
## Docker local
|
||||||
|
|
||||||
|
O Docker Compose sobe apenas aplicacao:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker compose up -d --build
|
||||||
|
```
|
||||||
|
|
||||||
|
URLs:
|
||||||
|
|
||||||
|
- Frontend: `http://localhost:4000`
|
||||||
|
- Backend: `http://localhost:4001`
|
||||||
|
|
||||||
|
Banco:
|
||||||
|
|
||||||
|
- deve ser externo;
|
||||||
|
- configurar `DB_HOST`, `DB_PORT`, `DB_USER`, `DB_PASSWORD`, `DB_NAME`;
|
||||||
|
- aplicar migrations antes de usar o ambiente.
|
||||||
|
|
||||||
|
## Staging
|
||||||
|
|
||||||
|
Recomendado para homologacao com cliente:
|
||||||
|
|
||||||
|
- banco separado do desenvolvimento;
|
||||||
|
- `JWT_SECRET` proprio;
|
||||||
|
- URLs publicas estaveis;
|
||||||
|
- LDAP/Microsoft apontando para ambiente autorizado;
|
||||||
|
- WhatsApp com numero de teste/homologacao;
|
||||||
|
- backup automatico do banco externo.
|
||||||
|
|
||||||
|
Checklist:
|
||||||
|
|
||||||
|
- [ ] banco externo provisionado;
|
||||||
|
- [ ] migrations aplicadas;
|
||||||
|
- [ ] usuario admin criado;
|
||||||
|
- [ ] QR WhatsApp conectado;
|
||||||
|
- [ ] login LDAP validado;
|
||||||
|
- [ ] backup configurado.
|
||||||
|
|
||||||
|
## Producao
|
||||||
|
|
||||||
|
Antes de producao real:
|
||||||
|
|
||||||
|
- implementar guard JWT;
|
||||||
|
- validar permissao por perfil no backend;
|
||||||
|
- formalizar runner de migrations;
|
||||||
|
- persistir sessao WhatsApp em volume;
|
||||||
|
- criar backup automatico no banco externo;
|
||||||
|
- configurar logs e monitoramento;
|
||||||
|
- revisar CORS;
|
||||||
|
- trocar secrets;
|
||||||
|
- avaliar WhatsApp Cloud API.
|
||||||
|
|
||||||
|
## Variaveis sensiveis
|
||||||
|
|
||||||
|
Nunca commitar:
|
||||||
|
|
||||||
|
- `JWT_SECRET` real;
|
||||||
|
- senha DB;
|
||||||
|
- `MICROSOFT_CLIENT_SECRET`;
|
||||||
|
- credenciais LDAP bind;
|
||||||
|
- dumps de banco com dados reais;
|
||||||
|
- arquivos de sessao WhatsApp.
|
||||||
Loading…
Reference in New Issue
Block a user