Uma imagem do Docker baseada em Debian que inclui o módulo de compactação ASP.NET Core 5.0, Nginx e Brotli.
Esta imagem pretende hospedar uma API da Web .NET junto com um front -end estático como Angular ou Blazor.
Para puxar a imagem para a sua instância local, execute:
docker pull whyvra/dotnet-nginx-brotli Um usuário e um grupo sem raiz chamado wwwdata já foram criados. Ambos os seus ID são 1000. As permissões nas pastas NGINX já foram ajustadas para que wwwdata possa executar o nginx.
Duas pastas foram criadas em /srv , onde você pode adicionar suas DLLs .NET e seu front -end estático, respectivamente.
/srv
├── dotnet/
├── www/ O nginx é configurado para carregar a configuração do hosts no diretório /etc/nginx/conf.d , para que você deva colocar seu arquivo confiado lá. O módulo Brotli será carregado na inicialização. Use as diretivas brotli_static e brotli_filter .
gettext também foi instalado caso seja necessário executar uma transformação de configuração com variáveis de ambiente (por exemplo, para suportar SSL).
Você pode usar o seguinte comando:
envsubst < path/to/tmpl | sed -e ' s/@/$/g ' > /etc/nginx/conf.d/tunnel.conf Observe que o sed , como o EnvSubst avaliará todas as expressões começar com $ , você precisa usar um espaço reservado para todos os símbolos que devem ser $ . Aqui, @ estão sendo usados em vez de $ e o comando sed substituirá tudo @ por um $ após o comando envsubst .
Liberado sob a licença do MIT.