플러그만 다시 컴파일하고 Discourse는 재컴파일하지 않는 방법?

@Ed_Bobkov 님, 안녕하세요.

(1) 직접 만든 Discourse 기본 Docker 이미지와 (2) 포크한 Discourse GitHub 코드베이스를 사용하여 Discourse를 빌드함으로써, 원하시는 "본질"을 “지원되지 않는 방식으로” 달성할 수 있습니다. 만약 이것이 반드시 필요하다고 생각하신다면, Discourse 소스 코드의 포크를 실행하는 방법을 사용할 수 있습니다.

즉, 이 경우 다음 사항을 수행해야 합니다:

Discourse Dockerfile의 다음 줄을 확인하세요:

 git clone https://github.com/discourse/discourse.git &&\

그리고 launcher 스크립트의 다음 줄을 확인하세요:

image="discourse/base:2.0.20200512-1735"

개인 Docker 레지스트리를 운영 중인 경우, 선택한 Discourse 기본 이미지를 개인 레지스트리에 push하여 다음과 같이 사용할 수 있습니다:

image="localhost:5000/base:2.0.20200512-1735"

마찬가지로, Discourse를 포크한 경우 위 Dockerfile에서 해당 포크를 사용할 수 있습니다. 예를 들어:

 git clone https://github.com/your_git_account/discourse.git &&\

이 방법은 기본 Docker 이미지와 빌드 코드를 모두 관리하는 데 도움이 됩니다.

물론, 이 방법은 권장되지 않습니다. Discourse의 모든 버그 수정 및 보안(및 기능) 업데이트의 이점을 누릴 수 없기 때문입니다. 또한 이 방법은 지원되지 않으며 권장되지도 않습니다.

도움이 되셨으면 좋겠습니다. @Ed_Bobkov

참고: 이 방법을 사용하면 여전히 Discourse를 다시 빌드하게 되지만, (1) 기본 Docker 이미지의 버전과 (2) Discourse GitHub 저장소 코드를 제어하게 됩니다. 이 방법은 지원되지 않으며(제 지식范围内) 전혀 권장되지 않으므로, 모든 것은 “당신 스스로” 책임져야 합니다.

관련 링크: