Обязательно ли git clone /var/discourse? Возможна ли установка от не-root пользователя?

Руководство по установке предлагает клонировать репозиторий в /var/discourse. Есть ли что-то, что зависит от этого, или я могу клонировать репозиторий в совершенно другую директорию и не столкнуться с проблемами, когда часть Discourse не сможет найти инструменты (не считая того, что мне придётся вручную заменить упоминание /var/discourse на выбранную мной директорию)?

И требование прав root кажется излишним: достаточно ли быть участником группы docker?

А что, если я хочу запускать Discourse на порту выше 1024 и использовать nginx, haproxy или что-то подобное для перенаправления трафика на «стандартные» порты (80/443)? Это возможно?

спасибо

Руководство по установке предназначено для нетехнических пользователей, которые просто хотят получить недорого размещённый форум Discourse, поэтому наш скрипт запуска и другие инструменты имеют множество безопасных настроек по умолчанию, чтобы облегчить им жизнь.

Вы можете использовать другую папку, но вам придётся скорректировать пути в некоторых местах, например, в настройках монтирования в файле app.yml. Вы можете запускать систему без прав root и без добавления в группу docker, но в этом случае наш скрипт не сможет автоматически создать файл подкачки при необходимости. Также могут не пройти другие проверки, например, наша проверка готовности DNS. Использование обратного прокси-сервера по вашему выбору также полностью поддерживается: мы даже поставляем шаблон, чтобы Discourse слушал unix-сокет, на который можно указать обратный прокси-сервер. Однако это означает, что вам следует внимательно настроить обратный прокси-сервер: корректно отправлять заголовки, выполнять перенаправления, не буферизировать ответы и т. д.

TL;DR Всё возможно, если вы готовы вручную настраивать процесс установки.

Я установил в другую директорию. Помимо app.yml у вас есть файлы nginx.conf. После этого всё должно работать.