Rodando minha própria imagem do Discourse

Olá.

Estou tentando fazer o Discourse funcionar na minha instância EC2. A configuração padrão na EC2 foi concluída e nada parece estar errado.
No entanto,
modifiquei o código-fonte do Discourse, que foi clonado de GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub.
Testei o aplicativo localmente e tudo parece funcionar bem, então preciso levar esse conjunto de código-fonte para minha instância EC2 para substituir o discourse_dev, que é o código-fonte original.

Criei uma imagem Docker, puxei-a para a instância EC2 e iniciei o container a partir da imagem.
Ao tentar executar ./launcher enter app, não consegui encontrar /var/www/discourse.
O que estou fazendo de errado? Por favor, ajude-me!

Se você não tivesse feito isso, isso poderia ter sido uma postagem de Suporte direta.

Por que você precisou fazer isso? Por que você não está usando a arquitetura de Plugin ou Componente de Tema?

Geralmente, instalações não padrão não são suportadas aqui.

Estava trabalhando no SSO:

  1. Usuários logados no meu site
  2. Usuários clicam em um link e são redirecionados para o Discourse com um token de login
    Essa é a minha situação, então precisei modificar algumas coisas.

Essa é uma configuração de alta manutenção. Você precisará mesclar alterações constantemente. Se precisar modificar a camada da API, use um Plugin.

Faça a instalação básica funcionar usando o Discourse tests-passed e mova suas alterações para um plugin conforme necessário.

Há suporte nativo para SSO. Você executa uma única rota em seu aplicativo principal fornecendo o protocolo Discourse SSO; a documentação está aqui: Single-Sign-On oficial para o Discourse (sso)

Qual plugin você está sugerindo?

Escreva o seu próprio. Mas eu estava falando de forma geral. Rafael, no entanto, apontou que o SSO é suportado nativamente na instalação básica, então você só precisa seguir o guia que ele linkou para configurá-lo.

Sim. Eu já fiz isso antes de criar este tópico.
Bom… estou aqui para perguntar a vocês sobre implantar uma imagem do Discourse em um servidor. (no meu caso, trata-se de uma instância EC2)
Devo mover isso para outra categoria?

Posso mover para o suporte. Mas, por favor, certifique-se de estar usando o método de instalação padrão, usando o repositório oficial do Discourse.

Sim, obrigado. Com certeza usei o método de instalação padrão.

Então, você agora está usando uma instância do Discourse não modificada? Você usou o script de instalação padrão, sem alterações, e não está mais tentando usar um fork?

Acho que houve um mal-entendido. Queria dizer que segui as diretrizes oficiais para instalar o Discourse.
Procutei muitos recursos sobre o SSO do Discourse, mas nada foi útil para o meu cenário de login.
Por isso, precisei modificar o código-fonte.

Então, você precisa mover seu código para o seu próprio plugin. Confio que você tem as habilidades para fazer isso, já que consegue modificar o código diretamente? Instale como todo mundo. Caso contrário, sua situação não terá suporte, a menos que alguém tenha muito tempo livre para resolver o seu caso inédito.

Por favor, utilize a arquitetura de plugins se a lógica principal não atender às suas necessidades. Assim, pelo menos a instalação básica será idêntica. Você agradecerá a si mesmo no futuro, quando as atualizações forem apenas um clique. Além disso, ajudará qualquer pessoa que assuma o seu lugar e receberá um suporte mais ágil aqui.

O guia que você pode precisar está aqui: Developing Discourse Plugins - Part 1 - Create a basic plugin

Antes de ir tão longe, no entanto, talvez você queira explicar por que o suporte nativo a SSO não atende às suas necessidades. Assim, talvez um especialista na funcionalidade possa opinar.