nextjs docker pm2 nginx
1.0.0
Этот проект представляет собой настройку производственного докера для приложения Next.js.
Приложение Next.js запускается со временем выполнения PM2, которое является менеджером производственных процессов для приложений node.js и используется для поддержания приложения навсегда.
Второй контейнер с веб -сервером Nginx используется в качестве обратного прокси и для обработки кэширования HTTP.
docker-compose upNginx прослушивает порт 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 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