Ein debianbasiertes Docker -Bild, das ASP.NET Core 5.0, Nginx und das Brotli -Komprimierungsmodul enthält.
Dieses Bild soll eine .NET -Web -API zusammen mit einem statischen Frontend wie Angular oder Blazor hosten.
Um das Bild zu Ihrer lokalen Instanz zu ziehen, laufen Sie:
docker pull whyvra/dotnet-nginx-brotli Ein Nicht-Root-Benutzer und eine Gruppe namens wwwdata wurde bereits erstellt. Beide ID sind 1000. Berechtigungen für Nginx -Ordner wurden bereits angepasst, damit wwwdata nginx ausgeführt werden kann.
Zwei Ordner wurden unter /srv erstellt, in denen Sie Ihre .NET -DLLs bzw. Ihr statisches Frontend hinzufügen können.
/srv
├── dotnet/
├── www/ Nginx ist so konfiguriert, dass sie die Konfiguration der Hosts aus dem Verzeichnis /etc/nginx/conf.d laden, sodass Sie Ihre Conf -Datei dort platzieren sollten. Das Brotli -Modul wird am Start geladen. Verwenden Sie die brotli_static und brotli_filter -Direktiven.
gettext wurde auch installiert, falls Sie möglicherweise eine Konfigurationsumwandlung mit Umgebungsvariablen durchführen müssen (z. B. zur Unterstützung von SSL).
Sie können den folgenden Befehl verwenden:
envsubst < path/to/tmpl | sed -e ' s/@/$/g ' > /etc/nginx/conf.d/tunnel.conf Bitte beachten Sie, dass die sed , da Envsubst alle Ausdrücke mit $ beginnt. Sie müssen einen Platzhalter für alle Symbole verwenden, die $ sein sollten. Hier werden @ verwendet anstelle von $ und der sed -Befehl ersetzt alle @ $ $ nach dem envsubst -Befehl.
Unter der MIT -Lizenz veröffentlicht.