Como conectar a um banco de dados externo rodando em localhost

Olá,

Instalei o Discourse no meu MacBook para desenvolvimento seguindo as instruções do guia “beginners-guide-to-install-discourse-for-development-using-docker”.

Agora, tenho um banco de dados PostgreSQL separado com uma tabela de usuários que contém todas as informações dos usuários do meu outro aplicativo web.

Minha pergunta é: é possível fazer login no Discourse usando essa tabela de usuários separada, que está rodando localmente no meu MacBook?

Tentei o método Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso), mas não consegui fazê-lo funcionar, pois parece que esse método é destinado à produção. Também tentei o método Configure Discourse to use a separate PostgreSQL server - #24 by hydrandt, mas sem sucesso.

Anexei um diagrama muito básico do que gostaria de fazer para facilitar o entendimento.

Se precisar de mais informações, por favor, avise-me.

Obrigado!

É possível fazer o SSO funcionar em um ambiente de desenvolvimento local, mas pode ser difícil configurá-lo para funcionar com o ambiente de desenvolvimento Docker. Você pode tentar instalar o Discourse sem o Docker no seu Mac seguindo este guia: Install Discourse on macOS for development. Com essa configuração, seu site do Discourse estará em http://localhost:3000. Você poderá fazer solicitações de SSO diretamente para ele, sem precisar lidar com problemas de rede.

3 curtidas

Isso funcionou para mim. Obrigado!