Next.js را میتوان روی هر ارائهدهندهای که از Docker پشتیبانی میکند، استقرار داد. این موضوع شامل ابزارهای هماهنگی کانتینر (Container Orchestrators) مثل Kubernetes یا سرویسهای ابری که Docker را اجرا میکنند نیز میشود. برای بهترین شیوههای کانتینری کردن (Containerizing) برنامهی خود، به راهنمای رسمی Docker دربارهی Next.js و React.js مراجعه کنید.
استقرارهای Docker از تمام قابلیتهای Next.js پشتیبانی میکنند. برای تنظیم آنها مطابق زیرساخت خود، به راهنمای خودمیزبانی (Self-Hosting) مراجعه کنید.
نکتهی توسعه: Docker برای استقرار در محیط تولید عالی است. با این حال، در زمان توسعهی محلی روی Mac و Windows، به جای Docker از
npm run devاستفاده کنید تا عملکرد بهتری داشته باشید. برای اطلاعات بیشتر دربارهی بهینهسازی توسعهی محلی، این بخش را ببینید.
نمونهها
مثالهای زیر بهترین شیوهها برای کانتینری کردن برنامههای Next.js را نشان میدهند:
- Docker Standalone Output - با استفاده از
output: "standalone"، یک image Docker کمحجم و آمادهی تولید بسازید که فقط شامل فایلهای مورد نیاز و وابستگیهای runtime است. - Docker Export Output - با استفاده از
output: "export"، یک برنامهی کاملاً استاتیک Next.js تولید کنید که میتواند از یک کانتینر سبک یا هر محیط میزبانی استاتیک دیگری سرو شود. - Docker Multi-Environment - پیکربندیهای Docker جداگانه برای محیطهای توسعه، staging و تولید را با متغیرهای متفاوت مدیریت کنید.
همچنین، ارائهدهندگان میزبانی راهنماهای مخصوص Next.js ارائه میدهند:
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: منبع مستندات