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许可发布。