Comment définir les parameters de configuration nginx par application dans Dokku?

Je dois augmenter le paramètre client_max_body_size pour une seule application installée sur un Dokku Paas. Je pourrais modifier la configuration de nginx globalement, mais ce serait fragile, et j’aimerais que ce paramètre soit compatible avec la configuration de l’application dans la mesure du possible.

J’ai vu des plugins qui aident à réécrire le fichier nginx.conf (par exemple, https://github.com/mikexstudios/dokku-nginx-alt ), mais cela semble exagéré quand je veux seulement changer un seul paramètre.

J’ai également remarqué le hook du plugin nginx-configure ( https://github.com/progrium/dokku/pull/189 ), mais je n’ai pas trouvé d’instructions claires sur l’utilisation de cette application (où pourrais-je mettre le crochet)? script, par exemple?).

Quelle est la méthode la plus propre, la plus facile à entretenir et la plus portable pour définir un seul paramètre de configuration nginx par application?

    Cette question est un peu ancienne, mais je l’ai rencontrée en cherchant une solution à la même question.

    Par défaut, les sites dokku sont installés dans /home/dokku/{site-name} .

    Il y a un fichier nginx principal par application dans ce dossier, nginx.conf . Ce fichier sera remplacé chaque fois que vous déployez afin que vous ne souhaitiez pas le modifier.

    Cependant, vous verrez que ce fichier nginx.conf principal a la ligne suivante –

      include /home/dokku/{site-name}/nginx.conf.d/*.conf; 

    Qui inclura tous les fichiers .conf dans le dossier nginx.conf.d .

    Vous pouvez donc append un fichier appelé upload.conf (par exemple) dans le dossier nginx.conf.d , contenant simplement client_max_body_size 50M; et vous réaliserez ce que vous voulez faire.

    Après avoir créé le répertoire et le fichier de configuration, assurez-vous de les dokku utilisateur dokku .

    Voir https://github.com/dokku/dokku/blob/master/docs/nginx.md pour plus de détails.