Une image Docker basée sur Debian qui comprend Asp.Net Core 5.0, Nginx et le module de compression Brotli.
Cette image est destinée à héberger une API Web .NET avec un frontend statique comme Angular ou Blazor.
Pour tirer l'image sur votre instance locale, exécutez:
docker pull whyvra/dotnet-nginx-brotli Un utilisateur et groupe non racinaires appelé wwwdata a déjà été créé. Les deux ID sont 1000. Les autorisations sur les dossiers Nginx ont déjà été ajustées afin que wwwdata puisse exécuter Nginx.
Deux dossiers ont été créés sous /srv , où vous pouvez ajouter respectivement vos DLL .NET et votre frontend statique.
/srv
├── dotnet/
├── www/ Nginx est configuré pour charger la configuration des hôtes à partir du répertoire /etc/nginx/conf.d , vous devez donc y placer votre fichier conf. Le module Brotli sera chargé au démarrage. Utilisez les directives brotli_static et brotli_filter .
gettext a également été installé au cas où vous devrez peut-être effectuer une transformation de configuration avec des variables d'environnement (par exemple pour prendre en charge SSL).
Vous pouvez utiliser la commande suivante:
envsubst < path/to/tmpl | sed -e ' s/@/$/g ' > /etc/nginx/conf.d/tunnel.conf Veuillez noter que sed , comme EnviSubst évaluera toutes les expressions commencent par $ , vous devez utiliser un espace réservé pour tous les symboles qui devraient être $ . Ici, @ sont utilisés à la place de $ et la commande sed remplacera tous @ par un $ après la commande envsubst .
Libéré sous la licence du MIT.