ภาพนักเทียบท่าที่ใช้ Debian ซึ่งรวมถึง ASP.NET Core 5.0, Nginx และโมดูลการบีบอัด Brotli
ภาพนี้มีจุดประสงค์เพื่อโฮสต์. NET Web API พร้อมกับส่วนหน้าแบบคงที่เช่น Angular หรือ Blazor
หากต้องการดึงภาพไปยังอินสแตนซ์ในพื้นที่ของคุณ Run:
docker pull whyvra/dotnet-nginx-brotli ผู้ใช้ที่ไม่ใช่รูทและกลุ่มที่เรียกว่า wwwdata ได้ถูกสร้างขึ้นแล้ว ทั้ง ID ของมันคือ 1,000 การอนุญาตในโฟลเดอร์ 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 จะแทนที่ @ ทั้งหมดด้วย $ หลังจากคำสั่ง envsubst
ปล่อยภายใต้ใบอนุญาต MIT