자체 업그레이드 아키텍처?

Discourse의 자체 업그레이드 기능이 어떻게 작동하는지에 대해 문서화된 내용이 있나요? 만약 없다면, 코드에서 어디를 살펴봐야 할지 힌트를 주실 수 있을까요?

다른 Rails 앱이 따라 할 만한 적절한 모델인가요? 아니라면, 더 나은 패턴이 있을까요? 아직까지는 그런 것을 찾지 못했습니다.

고려해 주셔서 감사합니다!

이것은 자체적으로 완결된 Discourse 플러그인이며, GitHub - discourse/docker_manager: Plugin for use with discourse docker image · GitHub 에 위치해 있습니다. 대부분의 핵심 로직은 docker_manager/lib/docker_manager/upgrader.rb at main · discourse/docker_manager · GitHub 에서 이루어집니다.

매우 사용자 친화적이며, Discourse의 경우 프로덕션 환경에서 현대적인 웹 앱을 실행하는 복잡성을 숨기려 노력하기 때문에 비기술 사용자들도 필요할 때 인스턴스를 업데이트할 수 있도록 하므로 Discourse에는 잘 맞는 방식입니다.

또한 수천 개의 인스턴스가 존재하며, 지원 부담을 최소화하기 위해 조치를 취해야 합니다. 수천 개의 오픈 이슈가 있는 오픈소스 프로젝트가 어떤 모습인지 잘 알고 계실 것입니다. 우리는 그런 상황을 원하지 않습니다.