Configuring custom private repo of discourse through docker

Hello Discourse devs,

We are trying to deploy discourse for our forum through the official docker installation script. We want to keep a private git repo of discourse code. I am not able to figure out a way in the docker script to point to the private repo. I have changed the git clone url in ./image/base/Dockerfile (line 136), and also in the standalone.yml file. Still instead of picking the private repo, it’s picking the github public repo of discourse. Can you please tell me right approach of doing this?

1 curtida

See, Install a theme from a private git repository

Edit:

Oh. That’s such a crazy idea that I didn’t understand the question.

Like Matt said, the right approach is to develop a plugin. If you want it in a private repo, then you can follow my directions above.

1 curtida

Don’t modify Discourse core, make your changes via a plugin or theme instead.

2 curtidas

@pfaffman, @mpalmer We are not going to modify the core of discourse at all. We just want to keep it a fixed stable version which can be pulled by docker. This way, we can decide the frequency of pulling the new updates. This can help us avoid breaking of any plugin in production due to changes in discourse.

Well, You can move to the stable branch of discourse or pin a particular version in your yml file for that purpose instead of making a private repo.

4 curtidas

Existe alguma maneira de fazer isso?

Meu caso de uso é que estou usando o plugin básico de OAuth do Discourse, e não quero que os usuários possam alterar seus nomes de usuário. Parece que a única maneira de remover essa capacidade é alterar o núcleo do Discourse?

Se você está falando sobre reduzir a alteração do próprio Discourse, fixe um commit ou use stable.

Modificar o núcleo através de um fork não é totalmente suportado. Considere desenvolver um plugin se você pretende alterar o comportamento dos avatares.

Um plugin pode remover o acesso total para alteração de nomes de usuário? Não tenho certeza se posso remover a capacidade na rota de nome de usuário para que ela não funcione mais via plugin.

Você está usando um SSO externo?

Existe uma configuração do site que determina quanto tempo uma pessoa tem para alterar o nome de usuário.

Estou usando o OAuth beta do Roblox. Então, realisticamente, não quero que os usuários possam alterar seus nomes de usuário, e apenas usar os nomes de usuário do Roblox.

Portanto, realisticamente, quero que o nome de usuário deles se torne o nome de usuário do Roblox, o nome deles se torne o apelido do Roblox (que ambos podem ser alterados na plataforma Roblox) e o avatar deles, que também pode ser alterado.

Tudo isso para não ser editável pelo usuário final e atualizar automaticamente (pelo menos no login).


Atualmente, estou usando o plugin básico do OAuth 2. Você sugere que eu use outra coisa para obter o que estou procurando? Basicamente como SSO?

1 curtida

Não é este um caso de definir período de alteração de nome de usuário para 0?

1 curtida

Consegui desativá-lo com

Mesmo que eu não esteja usando a funcionalidade SSO que o Discourse oferece, pois acho que não consigo com o Roblox? O Roblox não fornece um e-mail para o usuário.

Eu acho que é possível para mim fazer isso e não ter os usuários mudando seus nomes, nomes de usuário, avatares enquanto, ao mesmo tempo, o Roblox não fornece um e-mail? Como sei que quando faço login com OAuth ele preenche o nome de usuário, nome e avatar, mas eu não quero que eles possam alterar o nome de usuário e o nome no cadastro. mas pelo menos deixá-los fornecer um e-mail