Caprover는 기본적으로 자체 호스팅(셀프호스팅)된 Heroku이며, Docker 컨테이너를 원클릭으로 배포할 수 있는 기능이 있습니다.
이러한 원클릭 앱의 세부 사항은 .yml 파일에 포함되어 있으며, 현재 Discourse용 파일이 하나 존재하지만 이는 Discourse 버전 2.4.4를 기반으로 합니다.
설치는 환경 변수 ALLOW_EMPTY_PASSWORD=yes에 의존합니다.
버전 2.4.4보다 새로운 버전의 Discourse를 설치하는 것은 단순히 작동하지 않습니다: PostgreSQL과 Redis 비밀번호를 환경 변수로 제공하도록 요구하는 오류가 발생합니다. 이를 제공하면 다른 방식으로 실패합니다(시도를 포기했기 때문에 정확히 기억나지 않습니다!).
버전 2.4.4를 설치한 후 대시보드에서 업그레이드를 시도해도 작동하지 않으며, Sidekiq가 실행 중이지 않다는 오류가 발생하고 애플리케이션에서 셸을 열 수 없습니다.
새로운 버전에서 작동하도록 .yml 파일을 수정할 만큼 Discourse, Docker 또는 Caprover의 작동 원리를 충분히 이해하지 못합니다!
어떤 힌트를 주실 수 있으신가요?
Caprover 팀에 문의해도 크게 도움이 되지 않습니다. 그들은 플랫폼 자체만 관리할 뿐, 각 앱 개발자가 Docker 컨테이너를 기반으로 한 자체 원클릭 설정 파일을 제공해야 하기 때문입니다. 또한 2.4.4 버전은 정상 작동하므로, 최신 버전에서 무엇이 변경되었는지 파악하고 수정하는 것은 쉽지 않을까 싶습니다.
알겠습니다. 저도 앱 개발자라 이해는 하지만, 사용자가 앱을 더 쉽게 설치할 수 있는 방법은 분명히 있습니다. 예를 들어 Docker도 제3자 도구이지만 Docker 이미지를 제공하는 이유가 바로 그 때문입니다. 또한 DigitalOcean에서 Discourse용 원클릭 앱을 본 것 같습니다. 개발자가 사용자의 제품 설치를 위한 다양한 방법을 제공하고 다양한 플랫폼을 지원해야 한다고 생각합니다.