nextjs docker pm2 nginx
1.0.0
Ce projet est une configuration Docker de production pour une application Next.js.
L'application suivante.js est lancée avec PM2 Runtime, qui est un gestionnaire de processus de production pour les applications Node.js et est utilisée pour garder l'application en vie pour toujours.
Un deuxième conteneur avec le serveur Web Nginx est utilisé comme proxy inverse et pour gérer la mise en cache HTTP.
docker-compose upNginx écoute le port 80, qui est le port HTTP par défaut, vous pouvez donc simplement visiter 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 Le conteneur next.js est référencé dans le conteneur Nginx en tant que nextjs .
Les commandes PM2 peuvent toujours être utilisées dans un conteneur avec la commande 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