¿Cómo personalizar el tipo de medio MIME emitido para ciertos archivos adjuntos específicos?

Tengo algunos usuarios que desean adjuntar archivos con extensiones de archivo poco comunes a sus publicaciones. Los archivos son básicamente archivos de texto, por lo que me gustaría que el servidor web NGINX de Discourse emitiera el tipo de medio MIME “text/plain” cuando los usuarios descarguen estos archivos de Discourse.

Como era de esperar, NGINX no reconoce estas extensiones de archivo poco comunes. Como resultado, actualmente emite “application/octet-stream” para estos archivos.

Actualicé con éxito la configuración de NGINX para instruirlo a usar “text/plain” para estas extensiones, pero todavía insiste en usar “application/octet-stream” cuando los usuarios descargan los archivos de las publicaciones.

Esto es lo que hice (las extensiones de archivo en este ejemplo son “.foo” y “.bar”):

  1. sudo vi /var/discourse/containers/app.yml
    En la sección “run”, justo antes de la declaración echo “End of custom commands”, agregué:
  - replace:
      filename: /etc/nginx/mime.types
      from: "txt;"
      to: "txt foo bar;"
  1. cd /var/discourse
  2. sudo ./launcher rebuild app

Entré en el contenedor (“bashed”) y verifiqué que el archivo NGINX se actualizó correctamente de

text/plain    txt;

a

text/plain    txt foo bar;

¿Qué estoy haciendo mal?

También intenté usar el mecanismo “replace” para actualizar la sección “types” dentro de /etc/nginx/conf.d/discourse.conf, pero eso tampoco funcionó.

¡Gracias de antemano!

Hola a todos… ¿alguien tiene alguna idea de por qué esto no funciona?

¡Gracias!