Comment personnaliser le type de média MIME émis pour certaines pièces jointes ?

J’ai des utilisateurs qui souhaitent joindre des fichiers avec des extensions de fichier inhabituelles à leurs publications. Les fichiers sont essentiellement des fichiers texte, j’aimerais donc que le serveur Web NGINX de Discourse émette le type de média MIME « text/plain » lorsque les utilisateurs téléchargent ces fichiers depuis Discourse.

Comme on pouvait s’y attendre, NGINX ne reconnaît pas ces extensions de fichier inhabituelles. Par conséquent, il émet actuellement « application/octet-stream » pour ces fichiers.

J’ai mis à jour avec succès la configuration NGINX pour lui demander d’utiliser « text/plain » pour ces extensions, mais il insiste toujours pour utiliser « application/octet-stream » lorsque les utilisateurs téléchargent les fichiers depuis les publications.

Voici ce que j’ai fait (les extensions de fichier dans cet exemple sont « .foo » et « .bar ») :

  1. sudo vi /var/discourse/containers/app.yml
    Dans la section « run », juste avant l’instruction echo « End of custom commands », j’ai ajouté :
  - replace:
      filename: /etc/nginx/mime.types
      from: "txt;"
      to: "txt foo bar;"
  1. cd /var/discourse
  2. sudo ./launcher rebuild app

J’ai utilisé « bash » dans le conteneur et vérifié que le fichier NGINX a été correctement mis à jour de

text/plain    txt;

à

text/plain    txt foo bar;

Qu’est-ce que je fais de mal ?

J’ai également essayé d’utiliser le mécanisme « replace » pour mettre à jour la section « types » dans /etc/nginx/conf.d/discourse.conf, mais cela n’a pas non plus fonctionné.

Merci d’avance !

Salut tout le monde… quelqu’un a-t-il des idées pourquoi ça ne marche pas ?

Merci !