표준 설치 환경에서는 Discourse(그리고 따라서 플러그인)가 docker 컨테이너 내에서 실행됩니다. 해당 컨테이너는 호스트 파일시스템에 대한 완전한 접근 권한이 없으므로, 호스트의 /var/discourse 디렉터리에 접근하여 app.yml을 수정하거나 launcher를 실행할 수 없습니다.
그리고 설사 가능하더라도… 여기에는 순환 의존성(circular dependency) 문제가 있습니다. ./launcher rebuild를 실행하면 docker 컨테이너가 종료되고… 이는 플러그인에서 시작한 launcher rebuild 프로세스까지 종료하게 됩니다. ![]()
여기에는 몇 가지 잠재적인 해결책이 있습니다. 예를 들어, 컨테이너 내부에서 config/launcher에 접근할 수 있도록 추가적인 docker 볼륨 마운트를 설정하는 방법 등이 있습니다. 하지만 이는 간단하지 않습니다.
기억이 정확하지는 않지만, 누군가 ‘플러그인 매니저’ 플러그인을 만든 적이 있는 것 같습니다… 당시에는 볼륨 마운트와 같은 항목을 추가하기 위해 app.yml에 몇 가지 수정이 필요했습니다. 하지만 현재 관련 주제를 찾을 수 없으므로 더 이상 유지보수되지 않는 것으로 추정됩니다. 혹시 다른 분이 링크를 찾아서 공유해 주실 수 있을까요? (아니면 전부 꿈이었을지도…
)
CDCK 측에서는 고객이 자유롭게 설치/업데이트/제거할 수 있도록 하려면 테마를 사용하는 방향으로 기울어 있습니다. 사용자가 임의로 플러그인을 설치할 수 있게 하는 것은 옵션이 아닙니다. 같은 서버에서 실행되는 다른 고객들에게 영향을 미칠 수 있기 때문입니다.