사이트 테마의 고유한 복사본을 포함하며, 여기에는 JS, CSS 및 기타 유형의 자산이 포함됩니다.
또한 플러그인과 그 종속성의 고유한 조합도 포함됩니다.
긴 역사적인 배경이 있지만, Discourse와 대부분의 툴링은 Docker compose와 같은 것보다 먼저 나왔습니다.
우리는 ‘whole kitchen sink’(모든 것을 담은) 컨테이너를 제공하며, 여기에는 몇 가지 트레이드오프가 있습니다. 그중 하나는, 상태가 있는(stateful) 컨테이너 덕분에 웹 기반의 원클릭 업데이트와 같은 기능을 사용할 수 있다는 점입니다.
오늘날 컨테이너가 일반적으로 배포되는 방식인 더 현대적인 접근 방식에서 보면, 이는 확실히 큰 차이점입니다. 이 주제는 Can Discourse ship frequent Docker images that do not need to be bootstrapped?에서 길게 논의되고 있으며, 읽어볼 가치가 있습니다.
결국, 우리의 현재 상황은 기술에 약간만 관심이 있고, SSH 세션에서 명령어를 복사해서 붙여넣고 DNS를 설정할 수는 있지만, 리눅스 컨테이너의 전문가가 아닌 사람들에게 잘 작동합니다.
그리고 리눅스 컨테이너의 고수(블랙벨트)들에게는, 그 부트스트랩된 이미지를 가져와 레지스트리에 배포하고 좋아하는 컨테이너 오케스트레이션 소프트웨어에서 재사용할 수 있다고 말할 수 있습니다.
하지만 위 두 유형 사이의 사람들은 가장 큰 고통을 느낍니다.