Обычно файл app.yml редактируют для настройки параметров Discourse.
Кроме того, в How to avoid throttling limits with admin API key? - #7 by aas я обнаружил, что мне нужно изменить конфигурацию nginx, чтобы избежать ограничения скорости запросов к API.
Мой вопрос: каковы рекомендуемые лучшие практики для таких задач, как:
- Версионирование файлов, таких как
app.yml- Мне потребуется хранить его версию вне директории
/var/discourseи перемещать в/var/discourse/containers/каждый раз при изменении.
- Мне потребуется хранить его версию вне директории
- Изменение, переопределение или добавление новых шаблонов
- templates/web.ratelimited.template.yml не игнорируется git. Хотя этот файл не менялся уже 6 лет, прямое редактирование кажется неразумным. Возможно, команда
./launcher rebuildперезапишет его. Или командыgit pullзавершатся ошибкой.
- templates/web.ratelimited.template.yml не игнорируется git. Хотя этот файл не менялся уже 6 лет, прямое редактирование кажется неразумным. Возможно, команда
Возможное решение:
- Создать собственный репозиторий git с файлом
app.ymlи шаблоном. - Написать GitHub Action, который использует Ansible для копирования
app.ymlв/var/discourse/containers/, а также копирования шаблона на сервер, где запущен Discourse.- В этом случае я мог бы исключить templates/web.ratelimited.template.yml из раздела шаблонов в
app.ymlи заменить его своим собственным шаблоном.
- В этом случае я мог бы исключить templates/web.ratelimited.template.yml из раздела шаблонов в
Вопросы:
- Где было бы удобно разместить мой собственный шаблон?