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 „Gefällt mir“

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 „Gefällt mir“

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

2 „Gefällt mir“

@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 „Gefällt mir“

Gibt es eine Möglichkeit, dies zu tun?

Mein Anwendungsfall ist, dass ich das Discourse OAuth Basic Plugin verwende und nicht möchte, dass Benutzer ihre Benutzernamen ändern können. Es scheint, dass die einzige Möglichkeit, diese Funktion zu entfernen, darin besteht, den Kern von Discourse zu ändern?

Wenn Sie über die Reduzierung von Änderungen aus Discourse selbst sprechen, pinnen Sie entweder einen Commit oder verwenden Sie stable.

Das Ändern des Kerns über einen Fork wird überhaupt nicht unterstützt. Erwägen Sie die Entwicklung eines Plugins, wenn Sie beabsichtigen, das Verhalten von Avataren zu ändern.

Kann ein Plugin den vollständigen Zugriff entfernen, um Benutzernamen zu ändern? Ich bin mir nicht sicher, ob ich die Möglichkeit auf der Benutzernamen-Route über ein Plugin deaktivieren kann.

Verwenden Sie ein externes SSO?

Es gibt eine Website-Einstellung, die bestimmt, wie lange jemand seinen Benutzernamen ändern kann.

Ich verwende Robloxs Beta-OAuth. Daher möchte ich realistischerweise nicht, dass Benutzer ihre Benutzernamen überhaupt ändern können, sondern nur die Benutzernamen von Roblox verwenden.

Realistischerweise möchte ich also, dass ihr Benutzername zu ihrem Roblox-Benutzernamen wird, ihr Name zu ihrem Roblox-Spitznamen (der sich beide auf der Roblox-Plattform ändern können) und ihr Avatar, der sich ebenfalls ändern kann.

Alles soll für den Endbenutzer nicht bearbeitbar sein und sich automatisch aktualisieren (zumindest beim Einloggen).


Derzeit verwende ich das Oauth 2 Basic Plugin. Empfehlen Sie mir, etwas anderes zu verwenden, um das zu erreichen, was ich suche? Grundsätzlich als SSO?

1 „Gefällt mir“

Ist das nicht ein Fall, in dem username change period auf 0 gesetzt wird?

1 „Gefällt mir“

Ich konnte es mit

deaktivieren.

Obwohl ich die SSO-Funktionalität, die Discourse anbietet, nicht nutze, da ich glaube, dass ich sie mit Roblox nicht nutzen kann? Roblox stellt keine E-Mail für den Benutzer bereit.

Ich schätze, ist es mir überhaupt möglich, dies zu tun und nicht zuzulassen, dass Benutzer ihren Namen, Benutzernamen und Avatar ändern, während Roblox gleichzeitig keine E-Mail bereitstellt? Da ich weiß, dass beim Anmelden mit OAuth der Benutzername, der Name und der Avatar ausgefüllt werden, möchte ich jedoch nicht, dass sie den Benutzernamen und den Namen bei der Registrierung ändern können. Aber zumindest die Angabe einer E-Mail zulassen.