Discourse のヘッドレス化は可能?

DiscourseをEmberフロントエンドなしのヘッドレスモードで実行することは可能でしょうか?

「いいね!」 1

#installation に再カテゴリ付けします。これは頻繁に寄せられる質問ではないためです。

具体的なユースケースについて詳しく教えていただけますか?

「いいね!」 3

React フロントエンドで Discourse API を利用しています。また、特定のユースケース向けに Discourse の機能を拡張する独自プラグインも導入しています。

ユーザーが当社の「API」URL にアクセスすると、現在、ブランド表示のない Discourse の Ember フロントエンドが表示されてしまいます。理想的には、これを無効にしたいと考えています。

「いいね!」 3

カスタムアプリがDiscourse APIを呼び出す際にカスタムヘッダーを設定し、内部のDiscourse nginxにその特別なヘッダーを持たないすべてのリクエストを403で拒否する小さなルールを追加することをお勧めします。

「いいね!」 12

@Falco さん、ご提案ありがとうございます。公式の Discourse Docker イメージを使いながら、これを行う最適な方法はどのようなものでしょうか?

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 にあります。

「いいね!」 4

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.