1
Carregando publicação patrocinada...
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 Mounts do 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écnicas eu 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.