Discourse без headless?

Возможно ли запускать 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