Gambar Docker berbasis Debian yang mencakup ASP.NET Core 5.0, Nginx dan Modul Kompresi Brotli.
Gambar ini dimaksudkan untuk meng -host API Web .net bersama dengan frontend statis seperti sudut atau blazor.
Untuk menarik gambar ke instance lokal Anda, jalankan:
docker pull whyvra/dotnet-nginx-brotli Pengguna dan grup non-root yang disebut wwwdata telah dibuat. Kedua ID -nya adalah 1000. Izin pada folder Nginx telah disesuaikan sehingga wwwdata dapat menjalankan Nginx.
Dua folder telah dibuat di bawah /srv , di mana Anda dapat menambahkan .NET DLL Anda dan frontend statis Anda masing -masing.
/srv
├── dotnet/
├── www/ Nginx dikonfigurasi untuk memuat konfigurasi host dari direktori /etc/nginx/conf.d sehingga Anda harus menempatkan file conf di sana. Modul Brotli akan dimuat saat startup. Gunakan arahan brotli_static dan brotli_filter .
gettext juga telah diinstal jika Anda mungkin perlu melakukan transformasi konfigurasi dengan variabel lingkungan (misalnya untuk mendukung SSL).
Anda dapat menggunakan perintah berikut:
envsubst < path/to/tmpl | sed -e ' s/@/$/g ' > /etc/nginx/conf.d/tunnel.conf Harap perhatikan sed , karena Envsubst akan mengevaluasi semua ekspresi mulai dengan $ , Anda perlu menggunakan placeholder untuk semua simbol yang seharusnya $ . Di sini, @ sedang digunakan alih -alih $ dan perintah sed akan menggantikan semua @ dengan $ setelah perintah envsubst .
Dirilis di bawah lisensi MIT.