Una imagen de Docker basada en Debian que incluye ASP.NET Core 5.0, Nginx y el módulo de compresión Brotli.
Esta imagen está destinada a alojar una API web .NET junto con una interfaz estática como Angular o Blazor.
Para atraer la imagen a su instancia local, ejecute:
docker pull whyvra/dotnet-nginx-brotli Ya se ha creado un usuario y un grupo no raíz llamado wwwdata . Ambas ID son 1000. Los permisos en las carpetas NGINX ya se han ajustado para que wwwdata pueda ejecutar Nginx.
Se han creado dos carpetas en /srv , donde puede agregar sus DLL .NET y su interfaz estático respectivamente.
/srv
├── dotnet/
├── www/ Nginx está configurado para cargar la configuración de hosts desde el directorio /etc/nginx/conf.d , por lo que debe colocar su archivo conf allí. El módulo Brotli se cargará al inicio. Use las directivas brotli_static y brotli_filter .
gettext también se ha instalado en caso de que necesite realizar una transformación de configuración con variables de entorno (por ejemplo, para admitir SSL).
Puede usar el siguiente comando:
envsubst < path/to/tmpl | sed -e ' s/@/$/g ' > /etc/nginx/conf.d/tunnel.conf Tenga en cuenta que el sed , ya que Envsubst evaluará todas las expresiones comienzan con $ , debe usar un marcador de posición para todos los símbolos que deberían ser $ . Aquí, @ se están utilizando en lugar de $ y el comando sed reemplazará todo @ con un $ después del comando envsubst .
Liberado bajo la licencia MIT.