nextjs docker pm2 nginx
1.0.0
Proyek ini adalah pengaturan Docker produksi untuk aplikasi Next.js.
Aplikasi Next.js diluncurkan dengan Runtime PM2, yang merupakan manajer proses produksi untuk aplikasi Node.js dan digunakan untuk menjaga aplikasi tetap hidup selamanya.
Wadah kedua dengan server web nginx digunakan sebagai proxy terbalik, dan untuk menangani caching http.
docker-compose upNginx mendengarkan port 80, yang merupakan port http default, jadi Anda bisa mengunjungi 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 Container Next.js direferensikan di dalam wadah nginx sebagai nextjs .
Perintah PM2 masih dapat digunakan di dalam wadah dengan perintah 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