@pfaffman 제가 만든 변경 사항을 확인해 주시면, discourse_docker의 웹 템플릿 지침 자체는 변경하지 않았고, 단지 이를 3개의 파일로 분리했을 뿐입니다. 그리고 이것이 제가 실제로 요청한 유일한 사항입니다: 첫 번째 파일은 환경에 무관한 작업(예: 루비 젬 설치, discourse 및 플러그인 저장소 클론 등)을 수행하는 지침을 실행하고, 두 번째 파일은 일부 검증 작업을 수행하며, 세 번째 파일은 데이터베이스 마이그레이션이나 자산 사전 컴파일과 같은 환경 특화 작업을 수행합니다.
제가 생각하는 복잡성은, 이러한 파일에 새로운 항목이 추가될 때 discourse 팀이 해당 항목이 환경 특화(예: 데이터베이스에 대한 의존성)인지 아닌지를 고려해야 하고, 그에 따라 어느 파일에 포함해야 하는지 정의해야 한다는 점입니다.
공식 설치 방식은 현재와 동일한 방식으로 작동할 것입니다. 다만 app.yml 파일에 3개의 템플릿을 포함하거나(가능하다면 templates/web.template.yml 파일이 이 3개를 포함하도록 하면, 이 경우 사용자 관점에서는 아무것도 변경되지 않습니다), 여러 단계로 나누어 수행하는 대신 이렇게 처리하게 됩니다(2단계 설치 방식의 이점은 없지만, 현재와 정확히 동일한 방식으로 작동하므로 깨지는 변경 사항은 없습니다).
시스템 관리 관련 작업이 매우 복잡할 수 있다는 점은 알고 있지만, 현재 방식에 기반하여 최대한 직관적인 방식으로 만들려고 노력했습니다(복잡성을 줄이기 위한 것입니다. k8s, docker-compose 파일로 서비스 분리 등 큰 변경 사항이 필요한 내용은 언급하지 않았습니다. 대신 공식 설치 방식에 기반했습니다).