Sou novo em Ruby e Docker, mas tenho alguma experiência de desenvolvimento em outras áreas. Tenho uma instância de desenvolvimento do Discourse em execução, bem como uma instância de produção, então as dependências parecem estar atendidas. Gostaria de adicionar funcionalidade OAuth 2.0 a no-reply@discourse.example.com, para que eu possa enviar as notificações através de um usuário do Google Workspace.
Peço gentilmente sua ajuda no seguinte:
como criar a imagem docker a partir do repositório git do discourse?
sobre qual parte do código contém a autenticação STMP do no-reply e o envio das notificações?
Se tudo correr bem, gostaria de torná-lo selecionável no script ./discourse-setup, para que o webmaster possa ser fornecido na maioria dos provedores de e-mail e OAuth 2.0 quando o provedor de e-mail for o Google. Caso ache útil, posso enviar o resultado para revisão.
Obrigado pela sua rápida resposta. Eu usaria o script ./discourse-setup, no entanto, preciso configurar o discourse como um cliente OAuth, não como um cliente SMTP, então preciso adicioná-lo à origem primeiro. Não consigo encontrar a origem do discourse no repositório discourse_docker. Como posso modificar a origem do discourse e, em seguida, executar o script ./discourse-setup? Se você não recomenda o uso de ./launcher, tudo bem não seguir essa direção.
Atualmente, tenho os repositórios discourse e discourse_docker.
Você quer dizer SMTP com autenticação OAuth em vez de autenticação básica? Ou você está procurando enviar e-mails por algum outro caminho?
O Discourse não suporta autenticação SMTP OAuth, então a abordagem mais simples é provavelmente fazer com que o Discourse entregue o e-mail a um servidor de e-mail local configurado de forma a enviar o e-mail com a autenticação necessária.
O mecanismo suportado pelo Google para isso parece ser:
Quero dizer que, no meu caso, o Discourse deve se conectar ao OAuth 2 do provedor de e-mail, e não ao SMTP. Infelizmente, descobri que meus e-mails provavelmente vão para spam quando não uso um grande provedor de e-mail, então decidi adicionar autenticação OAuth 2 para a conta no-reply usada pelo Discourse e me conectar ao Google Workspace. Também tentei o Mailgun, no entanto, eu também precisaria de suporte IMAP.
Normalmente, você configuraria algum serviço de e-mail transacional para enviar de noreply@forum.example.com e o receptor de e-mail receberia os e-mails enviados para ele e os entregaria ao Discourse.