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?

See, Installing a theme from a private Git repository - #10

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.

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

@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.

이것을 다른 방법으로 할 수 있을까요?

제 사용 사례는 discourse oauth basic 플러그인을 사용하면서 사용자가 사용자 이름을 변경할 수 없도록 하는 것입니다. 이 기능을 제거하려면 discourse 코어만 수정해야 하는 것 같습니다.

Discourse 자체의 변경 사항을 줄이는 것에 대해 말씀하시는 거라면, 커밋을 고정하거나 stable을 사용하세요.

포크를 통해 코어를 수정하는 것은 완전히 지원되지 않습니다. 아바타 동작 방식을 변경하려는 의도가 있다면 플러그인을 개발하는 방법을 검토해 보세요.

그런데 플러그인으로 사용자 이름 변경에 대한 전체 접근 권한을 제거할 수 있을까요? 사용자 이름 경로에서 해당 기능이 더 이상 작동하지 않도록 권한을 제거할 수 있는지 확실하지 않습니다.

외부 SSO를 사용 중이신가요?

사용자가 사용자명을 변경할 수 있는 기간을 결정하는 사이트 설정이 있습니다.

저는 Roblox의 베타 OAuth를 사용 중입니다. 현실적으로 사용자의 사용자 이름 변경을 원하지 않으며, Roblox의 사용자 이름을 그대로 사용하려고 합니다.

즉, 사용자의 Username 필드는 Roblox 사용자 이름으로, Name 필드는 Roblox 닉네임으로(이 둘은 모두 Roblox 플랫폼에서 변경 가능), 아바타도 변경 가능하도록 설정하고 싶습니다.

이 모든 항목은 최종 사용자가 편집할 수 없도록 하고, 자동으로 업데이트(최소 로그인 시)되기를 원합니다.


현재 저는 OAuth 2 기본 플러그인을 사용 중입니다. 제가 원하는 것을 얻기 위해 다른 것을 사용하는 것이 좋을까요? 기본적으로 SSO(단일 로그인)로 활용하는 것이 목적입니다.

이것은 username change period를 0으로 설정하는 경우인가요?

아래 이미지와 같이 비활성화할 수 있었습니다.

로블록스는 사용자의 이메일 주소를 제공하지 않는 것 같아서, Discourse가 제공하는 SSO 기능을 사용하지 않고 있습니다.

로블록스가 이메일을 제공하지 않는 상황에서, 사용자가 이름, 사용자 이름, 아바타를 변경하지 못하게 하면서 이 설정을 적용하는 것이 가능한지 궁금합니다. OAuth로 로그인하면 사용자 이름, 이름, 아바타가 자동으로 입력되긴 하지만, 가입 시점에 사용자 이름과 이름을 변경할 수 없게 하고 싶습니다. 대신 이메일은 입력할 수 있게 하고 싶습니다.