nextjs docker pm2 nginx
1.0.0
Este projeto é uma configuração do Docker de produção para um aplicativo Next.js.
O aplicativo Next.JS é lançado com o PM2 Runtime, que é um gerenciador de processos de produção para aplicativos Node.js e é usado para manter o aplicativo vivo para sempre.
Um segundo contêiner com o servidor Web Nginx é usado como proxy reverso e para lidar com o cache HTTP.
docker-compose upO NGINX escuta na porta 80, que é a porta HTTP padrão, para que você possa apenas visitar 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 O contêiner do próximo.js é referenciado dentro do contêiner nginx como nextjs .
Os comandos PM2 ainda podem ser usados dentro de um contêiner com o comando 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