nextjs docker pm2 nginx
1.0.0
هذا المشروع هو إعداد Docker إنتاج لتطبيق Next.js.
يتم إطلاق تطبيق Next.js باستخدام PM2 Runtime ، وهو مدير عملية الإنتاج لتطبيقات Node.js ويستخدم للحفاظ على التطبيق على قيد الحياة إلى الأبد.
يتم استخدام حاوية ثانية مع خادم الويب Nginx كبديل عكسي ، ولتعامل مع التخزين المؤقت HTTP.
docker-compose upيستمع Nginx على المنفذ 80 ، وهو منفذ HTTP الافتراضي ، بحيث يمكنك فقط زيارة http: // localhost/
# Build images
docker build --tag nextjs-image .
docker build --tag nginx-image ./nginx
# Create shared network
docker network create my-network
# Run containers
docker run --network my-network --name nextjs-container nextjs-image
docker run --network my-network --link nextjs-container:nextjs --publish 80:80 nginx-image يتم الرجوع إلى حاوية Next.js داخل حاوية Nginx كـ nextjs .
لا يزال من الممكن استخدام أوامر PM2 داخل حاوية مع أمر docker exec :
docker exec -it <container-id> pm2 monit # Monitoring CPU/Usage of each process
docker exec -it <container-id> pm2 list # Listing managed processes
docker exec -it <container-id> pm2 show # Get more information about a process
docker exec -it <container-id> pm2 reload all # 0sec downtime reload all applications