Docker -изображение на основе Debian, которое включает ASP.NET CORE 5.0, NGINX и модуль сжатия Brotli.
Это изображение предназначено для размещения веб -API .NET вместе со статическим фронтом, таким как Angular или Blazor.
Чтобы вытащить изображение в свой местный экземпляр, запустите:
docker pull whyvra/dotnet-nginx-brotli Пользователь и группа, не являющаяся корректом, под названием wwwdata уже создан. Оба его идентификатора составляют 1000. Разрешения на папках Nginx уже были отрегулированы, так что wwwdata может запустить Nginx.
Две папки были созданы под /srv , где вы можете добавить свои DLL .NET и свой статический фронт соответственно.
/srv
├── dotnet/
├── www/ Nginx настроен на загрузку конфигурации хоста из каталога /etc/nginx/conf.d поэтому вы должны разместить там свой файл CONF. Модуль Brotli будет загружен при запуске. Используйте директивы brotli_static и brotli_filter .
gettext также был установлен на случай, если вам может потребоваться выполнить преобразование конфигурации с переменными среды (например, для поддержки SSL).
Вы можете использовать следующую команду:
envsubst < path/to/tmpl | sed -e ' s/@/$/g ' > /etc/nginx/conf.d/tunnel.conf Обратите внимание, что sed , так как Envsubst оценит все выражения, начинающиеся с $ , вам необходимо использовать заполнитель для всех символов, которые должны быть $ . Здесь @ используются вместо $ , и команда sed заменит All @ на $ после команды envsubst .
Выпущено по лицензии MIT.