dotnet nginx brotli
1.0.0
ASP.NET Core 5.0、Nginx、Brotli圧縮モジュールを含むDebianベースのDocker画像。
この画像は、AngularやBlazorなどの静的フロントエンドとともに、.NET Web APIをホストすることを目的としています。
画像をローカルインスタンスに引くには、実行してください。
docker pull whyvra/dotnet-nginx-brotliwwwdataと呼ばれる非ルートユーザーとグループはすでに作成されています。両方のIDは1000です。nginxフォルダーのアクセス許可はすでに調整されているため、 wwwdata nginxを実行する可能性があります。
2つのフォルダーが/srvの下に作成されており、それぞれ.NET DLLと静的フロントエンドを追加できます。
/srv
├── dotnet/
├── www/ nginxは、 /etc/nginx/conf.d nginx/conf.dディレクトリからホスト構成をロードするように構成されているため、confファイルを配置する必要があります。 Brotliモジュールは起動時にロードされます。 brotli_static and brotli_filterディレクティブを使用します。
gettext 、環境変数を使用して構成変換を実行する必要がある場合にもインストールされています(たとえば、SSLをサポートするため)。
次のコマンドを使用できます。
envsubst < path/to/tmpl | sed -e ' s/@/$/g ' > /etc/nginx/conf.d/tunnel.conf Envsubstはすべての式を$ $始めるすべての式を評価するため、 sedに注意してください。すべてのシンボルにプレースホルダーを使用する必要があります。ここでは、 $の代わりに@が使用されており、 sedコマンドはenvsubstコマンドの後にすべての@を$に置き換えます。
MITライセンスの下でリリースされました。