Возможно ли запускать Discourse в режиме без интерфейса, то есть без фронтенда на Ember?
Переклассифицирую в #installation, так как это определённо не часто задаваемый вопрос.
Не могли бы вы подробнее рассказать о вашем случае использования?
У нас есть React-фронтенд, который потребляет API Discourse. Также у нас есть собственный плагин, расширяющий функциональность Discourse для некоторых специфических случаев использования.
Если пользователи посещают наш URL «API», они в настоящее время видят не брендированный фронтенд Discourse на Ember. В идеале мы хотели бы отключить это.
Я бы настроил своё кастомное приложение на установку специального заголовка при вызове API Discourse и добавил бы небольшое правило во внутренний nginx Discourse для возврата 403 на все запросы без этого заголовка.
Спасибо за предложение, @Falco. Какой лучший способ сделать это, продолжая использовать официальные образы Docker для Discourse?
Вы можете выполнить необходимые изменения в вашем файле app.yml.
Ваш текущий файл app.yml должен заканчиваться примерно так:
run:
- exec: echo "Beginning of custom commands"
## blablabla
- exec: echo "End of custom commands"
Вы можете выполнить замену в файле nginx, чтобы он выглядел так:
run:
- exec: echo "Beginning of custom commands"
## blablabla
- replace:
filename: "/etc/nginx/conf.d/discourse.conf"
from: "location @discourse {"
to: |
location @discourse {
add_header AAA bbb;
- exec: echo "End of custom commands"
Несколько примеров вы найдете здесь: discourse_docker/templates at master · discourse/discourse_docker · GitHub