特定の添付ファイルに対して発行されるMIMEメディアタイプをカスタマイズする方法

ユーザーの中には、投稿に珍しいファイル拡張子のファイルを添付したいという希望を持つ人もいます。ファイルは基本的にテキストファイルなので、DiscourseのNGINXウェブサーバーが、ユーザーがDiscourseからこれらのファイルをダウンロードする際にMIMEメディアタイプ「text/plain」を発行するようにしたいと考えています。

予想通り、NGINXはこれらの珍しいファイル拡張子を認識しません。その結果、現在これらのファイルに対して「application/octet-stream」を発行しています。

NGINXの設定を更新して、これらの拡張子に「text/plain」を使用するように指示しましたが、投稿からファイルをダウンロードする際に、依然として「application/octet-stream」を使用することに固執しています。

以下は、私が実行したことです(この例ではファイル拡張子は「.foo」と「.bar」です)。

  1. sudo vi /var/discourse/containers/app.yml
    「run」セクションで、「End of custom commands」のエコー文の直前に、以下を追加しました。
  - replace:
      filename: /etc/nginx/mime.types
      from: "txt;"
      to: "txt foo bar;"
  1. cd /var/discourse
  2. sudo ./launcher rebuild app

コンテナに「bashed」して、NGINXファイルが正しく更新されたことを確認しました。

text/plain    txt;

から

text/plain    txt foo bar;

何が間違っているのでしょうか?

また、「replace」メカニズムを使用して、/etc/nginx/conf.d/discourse.conf内の「types」セクションを更新しようとしましたが、それもうまくいきませんでした。

よろしくお願いします!

皆さん、こんにちは。なぜこれが機能しないのか、何かアイデアはありますか?

よろしくお願いします!