답을 짧게 하면, docker-compose 자체로는 불가능합니다. 이런 기능이 있었으면 좋겠지만, 현재 계획은 누구나 공개적으로 공유할 수 있는 커스텀 베이스 이미지를 만들 수 있도록 하여 진행을 도모하는 것입니다. 플러그인을 빌드하려면 플러그인을 클론하고, bundle install을 실행하고, npm을 설치하며, ember를 다시 컴파일해야 합니다… 이러한 작업은 부팅 시 수행해서는 안 됩니다.
따라서 이 아이디어의 일부는 discourse/discourse와 동일한 방식으로 이미지를 빌드하는 것을 허용하는 것입니다. 즉, 지원되는 Discourse 버전에서 실행되는 것과 동일한 app.yml을 사용하는 것입니다.
예를 들어, 저는 코어 app.yml을 업데이트하여 여기에서 플러그인을 포함시키고, 그런 다음 외부(공개!) 도커 레지스트리에 푸시하는 방식으로 resenha를 사용한 개인 이미지를 빌드하고 있습니다.
외부 메일 서비스를 사용 중이라면, caddy 리버스 프록시가 문제가 아닐 가능성이 높습니다. 현재 launcher 빌드와 달리, discourse/discourse는 이메일 환경 변수를 설정하도록 반복적으로 요구하지 않습니다(하지만 설정은 여전히 필요합니다) – 먼저 해당 변수들을 확인해 보시는 것이 좋습니다.
하지만 또 다른 질문이 있습니다. 저는 Azure for Students를 사용 중이며 Container Apps를 이용하고 있습니다. 만약 앱 내에서 어떤 형태로든 업그레이드를 하게 되면, Discourse가 실행 중인 인스턴스가 어떤 이유로든 실패할 경우 포럼이 혼란에 빠질까 걱정됩니다. 재시작 시 이전 버전으로 돌아갈 가능성이 높기 때문이죠.