nextjs docker pm2 nginx
1.0.0
このプロジェクトは、next.jsアプリ向けの制作Dockerセットアップです。
Next.jsアプリは、Node.jsアプリケーションの生産プロセスマネージャーであるPM2 Runtimeで起動され、アプリを永久に生かし続けるために使用されます。
Nginx Webサーバーを備えた2番目のコンテナは、逆プロキシとして、および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 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