Docker Manager에 대한 질문입니다?

Docker manager에는 Core 플러그인이 기본으로 포함되어 있나요? 그렇다면 이를 비활성화하면 Core 플러그인을 포크하여 제 기능을 추가할 수 있을까요? 알려주시면 감사하겠습니다.

감사합니다!

자체 호스팅을 Docker로만 진행하는 경우, app.yml 파일에 사용자 정의(포크된) 플러그인을 추가할 수 있습니다. Docker를 비활성화할 필요가 없습니다.

아래는 플러그인 설치 가이드입니다.

사이트가 자체 호스팅(self-hosted)되어 있음에도 불구하고 일부 핵심 플러그인을 비활성화하지 못하게 막고 있습니다. Discord 로그인 플러그인을 포크(fork)했지만, 이것이 코어(core)의 일부이기 때문에 제 설정이 계속 상단(overridden)되고 있습니다.

수정:
제 사이트입니다: forum.money-developers.com

코어 플러그인이 포크된 플러그인을 덮어쓰기 때문에 포크된 플러그인이 제대로 반영되지 않고 있습니다.

코어에 병합되지 않은 플러그인은 app.yml 파일에서 비활성화할 수 있습니다.

예를 들어, 수정된 버전으로 대체하기 위해 채팅(Chat)을 비활성화하려는 경우, 플러그인의 이름을 변경하고 자체 설치 디렉터리를 사용하도록 설정해야 할 가능성이 높습니다.

I 디스코드 플러그인이 코어에 포함되어 있는지 기억이 나지 않습니다.

로그인 관련 기능인 경우 상황이 다를 수 있습니다.

코어에 병합된 플러그인이나 기능은 대신 사용할 수 있는 커스텀 버전을 생성하려면 특별한 처리가 필요할 수 있습니다.

코어에 병합된 플러그인은 메인 프로그램의 일부입니다. Docker가 이를 제어할 수 있다고 생각하지 않습니다.

업데이트에서 코어에 병합된 채팅을 놓친 채로 설치하려고 시도해 보았는데, 이로 인해 재빌드 실패가 발생했습니다.

디스코드 인증 로그인을 이야기하는 겁니다.

플러그인 이름을 변경해 보겠습니다.

위에서 작성한 게시물을 수정했습니다. 코어에 통합된 플러그인은 더 이상 독립적인 플러그인이 아닙니다. 맞춤형 플러그인 대안을 만들 수 있을지도 모르지만, 이를 위해서는 해당 분야에 대해 심층적인 지식을 갖춘 숙련된 플러그인 개발자가 필요합니다.

이름을 변경하는 것이 도움이 될 수도 있지만, 플러그인을 더 독립적으로 만들기 위해 정확히 무엇을 변경해야 하는지는 확신이 서지 않습니다.

원하시는 지침을 얻는 데 도움이 될 수 있는 Development 카테고리가 있습니다

@AEW745 이 문제에 대한 화면 녹화를 보내 주실 수 있을까요? 말씀하신 문제가 정확히 어떤 것인지 파악이 잘 안 됩니다.

코어에 이미 포함되어 있어 더 이상 플러그인을 설치할 필요가 없다는 내용을 읽어서 저장소 링크를 보내드립니다. 그런데 플러그인을 수정하고 설치하려고 하면 제대로 작동하지 않습니다.

수정:
저장소 링크입니다.
discourse/discourse-plugin-discord-auth: A Discourse plugin to login over Discord

아, 알겠어. 이건 확실히 이상하네. 그냥 궁금한 건데, 정확히 어떻게 수정하려고 해?

이 로직은 코어에 포함되어 있습니다. 해당 저장소는 아카이브 처리되었습니다.

코어에서 일어나는 동작을 오버라이드하려면 플러그인을 직접 만들어야 합니다.

관심 있는 코드 영역은 다음과 같습니다:

다만, 이미 보시는 바와 같이 길드(guilds)는 스코프에 이미 포함되어 있습니다. 이것이 우려 사항이었다면 참고해 주세요.

별칭도 가져올 수 있도록 “guilds.members.read” 스코프에 액세스하려고 합니다.

대신 이 저장소를 사용해 볼 예정입니다:
discourse/discourse-oauth2-basic: Discourse에서 사용할 기본적인 OAuth2 플러그인
기본 내장된 Discord 인증을 비활성화해서 문제가 해결되는지 확인해 보겠습니다.

oauth2 basic를 사용하기 시작했는데 설정이 어렵습니다. 사용자의 JSON 데이터를 가져오는 것은 가능하지만, 이를 사용할 수 없습니다.

수정:
제가 이렇게 하는 것이 맞나요?

Discourse OAuth2 Basic 의 지침을 따르고 계신가요?

작동은 되는데, 이제 두 가지 다른 Oauth2를 전환하면 '사용자 이름 또는 이메일이 이미 사용 중입니다’라는 메시지가 나옵니다.

수정했습니다. 다만, OAuth2에서 기존 사용자 이름과 유사한 이름이 있는 경우, 사용자 이름이나 표시 이름이 덮어쓰이거나 올바르게 표시되지 않는 문제가 있습니다. 그래서 OAuth2 제공자 중 하나에서는 사용자 이름과 이름을 서로 바꾸어야 했습니다.