dotnet nginx brotli
1.0.0
基於Debian的Docker圖像,其中包括ASP.NET Core 5.0,Nginx和Brotli壓縮模塊。
該圖像旨在託管.NET Web API以及Angular或Glazor等靜態前端。
要將圖像拉到您的本地實例,請運行:
docker pull whyvra/dotnet-nginx-brotli已經創建了一個名為wwwdata的非根用戶和組。它的兩個ID均為1000。 NGINX文件夾的權限已經進行了調整,以便wwwdata可以運行Nginx。
在/srv下創建了兩個文件夾,您可以分別添加.NET DLL和靜態前端。
/srv
├── dotnet/
├── www/ NGINX的配置為從/etc/nginx/conf.d DIRECTORY加載主機配置,因此您應該將Conf File放置在此處。 Brotli模塊將在啟動上加載。使用brotli_static和brotli_filter指令。
如果您可能需要使用環境變量執行配置轉換(例如支持SSL),則已經安裝了gettext 。
您可以使用以下命令:
envsubst < path/to/tmpl | sed -e ' s/@/$/g ' > /etc/nginx/conf.d/tunnel.conf請注意sed ,因為EnvSubst將評估所有表達式以$開頭,因此您需要使用佔位符的所有符號應為$ 。在這裡, @用於$而不是$ ,而sed命令將在envsubst命令之後用$替換全部@ 。
根據MIT許可發布。