Tenho alguns usuários que desejam anexar arquivos com extensões de arquivo incomuns às suas postagens. Os arquivos são basicamente arquivos de texto, então gostaria que o servidor web NGINX do Discourse emitisse o tipo de mídia MIME “text/plain” quando os usuários baixassem esses arquivos do Discourse.
Previsivelmente, o NGINX não reconhece essas extensões de arquivo incomuns. Como resultado, ele atualmente emite “application/octet-stream” para esses arquivos.
Atualizei com sucesso a configuração do NGINX para instruí-lo a usar “text/plain” para essas extensões, mas ele ainda insiste em usar “application/octet-stream” quando os usuários baixam os arquivos das postagens.
Aqui está o que eu fiz (as extensões de arquivo neste exemplo são “.foo” e “.bar”):
- sudo vi /var/discourse/containers/app.yml
Na seção “run”, pouco antes da instrução echo “End of custom commands”, adicionei:
- replace:
filename: /etc/nginx/mime.types
from: "txt;"
to: "txt foo bar;"
- cd /var/discourse
- sudo ./launcher rebuild app
Eu "bash"ei no contêiner e verifiquei se o arquivo NGINX foi atualizado corretamente de
text/plain txt;
para
text/plain txt foo bar;
O que estou fazendo de errado?
Também tentei usar o mecanismo “replace” para atualizar a seção “types” dentro de /etc/nginx/conf.d/discourse.conf, mas isso também não funcionou.
Obrigado antecipadamente!