Come personalizzare MIME media type emesso per determinati allegati?

Ho alcuni utenti che desiderano allegare file con estensioni di file non comuni ai loro post. I file sono fondamentalmente file di testo, quindi vorrei che il server web NGINX di Discourse emettesse il tipo MIME multimediale “text/plain” quando gli utenti scaricano questi file da Discourse.

Prevedibilmente, NGINX non riconosce queste estensioni di file non comuni. Di conseguenza, attualmente emette “application/octet-stream” per questi file.

Ho aggiornato con successo la configurazione di NGINX per istruirlo a utilizzare “text/plain” per queste estensioni, ma continua a insistere sull’utilizzo di “application/octet-stream” quando gli utenti scaricano i file dai post.

Ecco cosa ho fatto (le estensioni dei file in questo esempio sono “.foo” e “.bar”):

  1. sudo vi /var/discourse/containers/app.yml
    Nella sezione “run”, appena prima dell’istruzione echo “End of custom commands”, ho aggiunto:
  - replace:
      filename: /etc/nginx/mime.types
      from: "txt;"
      to: "txt foo bar;"
  1. cd /var/discourse
  2. sudo ./launcher rebuild app

Ho effettuato l’“accesso” al container e verificato che il file NGINX fosse stato aggiornato correttamente da

text/plain    txt;

a

text/plain    txt foo bar;

Cosa sto sbagliando?

Ho anche provato a utilizzare il meccanismo “replace” per aggiornare la sezione “types” all’interno di /etc/nginx/conf.d/discourse.conf, ma anche questo non ha funzionato.

Grazie in anticipo!

Ciao a tutti… qualcuno ha qualche idea sul perché questo non funzioni?

Grazie!