صورة Docker المستندة إلى Debian تتضمن ASP.NET Core 5.0 و NGINX ووحدة ضغط Brotli.
تهدف هذه الصورة إلى استضافة واجهة برمجة تطبيقات Web .NET جنبًا إلى جنب مع الواجهة الأمامية الثابتة مثل الزاوي أو البلازور.
لسحب الصورة إلى مثيلك المحلي ، قم بتشغيل:
docker pull whyvra/dotnet-nginx-brotli تم بالفعل إنشاء مستخدم ومجموعة غير الجذور يسمى wwwdata . كلا المعرّفين هو 1000. تم بالفعل تعديل أذونات على مجلدات Nginx بحيث يمكن تشغيل wwwdata nginx.
تم إنشاء مجلدين تحت /srv ، حيث يمكنك إضافة .NET DLLs وواجهة الأمامية الثابتة الخاصة بك على التوالي.
/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 .
صدر تحت رخصة معهد ماساتشوستس للتكنولوجيا.