Massa demais o projeto, curti a ideia! Já pensou em colocar ele com Docker?
1
1
Obrigado por comentar! Sobre o Docker:
Atualmente ele usa por partes o Docker. Pra quem quer desenvolver localmente ele usa Docker com as seguintes partes:
- Postgres
- Redis
- RedisInsight (UI do Redis)
Isso é suficiente até o momento para desenvolver. Embora futuramente o projeto poderia ganhar um Dev Container e ficar integralmente sendo desenvolvido dentro de um Container Docker. Mas isso não é papo para agora.
Agora, quem quer usar em produção, rodando em servidor ou VPS o Docker é utilizado da seguinte forma:
- Nginx, usando
Bind Mountsdo Docker para compartilhar os arquivos entre containers. - NextJs. Build do NextJs + (WebSocket para envio do QR Code de conexão do WhatsApp). Aqui na seção
Decisões técnicaseu explico o porquê de WebSocket para algo "simples". - Redis. O Redis aqui poderia ser colocado em um servidor separado, assim como o Postgres, mas mesmo assim decidi deixa-lo rodando no servidor Host por motivos de simplicidade, já que atualmente não há motivos para rodar ele em outro servidor de fato.
Espero ter exclarecido algumas dúvidas e explicado brevemente como o app funciona.
Saudações.