Caprover — это, по сути, самохостинговый аналог Heroku с возможностью развертывания контейнера Docker в один клик.
Подробности о таких приложениях в один клик содержатся в файле .yml. Сейчас существует такой файл для Discourse, но он основан на версии 2.4.4.
Установка зависит от переменной окружения ALLOW_EMPTY_PASSWORD=yes.
Просто установить более новую версию Discourse, чем 2.4.4, не получается: возникают ошибки, требующие указания паролей PostgreSQL и Redis в переменных окружения. Когда их указываешь, возникает другая ошибка (я сдался, пытаясь разобраться, поэтому не помню, какая именно!).
Установка версии 2.4.4 и попытка обновить её через панель управления тоже не работают: возникает ошибка о том, что Sidekiq не запущен, а открыть оболочку в приложении нельзя.
Я недостаточно хорошо понимаю, как работают Discourse, Docker или Caprover, чтобы изменить файл .yml и заставить его работать с более новой версией!
У кого-нибудь есть какие-либо советы?
Есть какие-то новости по этому вопросу? Я тоже пытаюсь установить Discourse через Caprover, но работает только версия 2.4.4, использующая небезопасные пустые пароли. При попытке использовать любую другую версию установка не удаётся.
Когда я указывал пароли, возникала другая ошибка (я уже сдался, поэтому не помню, какая именно!).
Забавно, что я пошёл точно таким же путём: пробовал более новую версию установки, задавал переменные окружения для пароля PostgreSQL, пытался обновить пароль PostgreSQL внутри контейнера, но всё равно ничего не работало…
Также обращение к разработчикам CapRover мало что даст, так как они занимаются только самой платформой; каждый разработчик приложения должен предоставить собственный файл конфигурации для установки в один клик на основе Docker-контейнеров. Кроме того, поскольку версия 2.4.4. работает, я предполагаю, что будет несложно выяснить, что изменилось, и исправить это для последней версии?
Единственная установка, которую мы здесь поддерживаем, — это стандартная установка.
Третьи стороны создают пакеты, чтобы побудить пользователей использовать их продукт, услугу или платформу.
Как вы можете видеть, эти пакеты не поддерживаются должным образом. Мы не можем брать на себя технический долг, который они создают, но можем помочь вам установить Discourse так, чтобы он продолжал работать и в будущем.
Вы можете исходить из этого предположения. Многолетний опыт помощи пользователям здесь показал, что эти пакеты могут и будут ломаться непредсказуемым образом. Однако это вопрос между вами, CapRover и разработчиком пакета.
Я понимаю, я сам разработчик приложений, но для пользователей определённо существуют более простые способы установки. Именно поэтому, например, вы предоставляете Docker-образ, хотя Docker тоже является сторонним инструментом. Также я видел в DigitalOcean одно-клик приложение для Discourse. Я считаю, что именно разработчики должны предоставлять различные способы установки своего продукта и поддерживать разные платформы.
Да, со временем вещи перестают работать, если разработчик их не поддерживает. Вот почему я считаю, что именно на разработчике лежит обязанность создавать и поддерживать их, а также предоставлять пользователям простой способ установки своего продукта в различных средах.
Разве это не то же самое, что и предоставление разработчиком сборки для Windows и отдельной для Linux? Да, разработчик может заявить, что поддерживает только Linux, и заставить пользователей использовать его, если они хотят получить продукт, но они также могли бы добавить поддержку других платформ.
Кроме того, судя по тому, что я пока видел в CapRover, всё, что требуется сделать, — это создать правильный YAML-файл, который вряд ли перестанет работать со временем, если только сам продукт (или технологии, которые он использует) не получат обновлений с Breaking Changes.