From da32302d6368d9dcc7d16cdc2b3b5ebd6f3e00ae Mon Sep 17 00:00:00 2001 From: MinJun Park Date: Sun, 17 Aug 2025 00:46:31 +0900 Subject: [PATCH 1/3] Update CD --- .github/workflows/cd.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index c511ffd..86077c8 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -42,7 +42,13 @@ jobs: - name: Build app run: pnpm run build + - name: Install PM2 as dev dependency (if not in package.json) + run: | + if ! pnpm list pm2 &> /dev/null; then + pnpm add -D pm2 + fi + - name: Restart app with PM2 run: | - pm2 startOrRestart ecosystem.config.js --env production - pm2 save \ No newline at end of file + pnpm exec pm2 startOrRestart ecosystem.config.js --env production + pnpm exec pm2 save From 4cdf23d4e00474c8585ac513228d240865c8d17e Mon Sep 17 00:00:00 2001 From: MinJun Park Date: Sun, 17 Aug 2025 00:49:59 +0900 Subject: [PATCH 2/3] Uses PM2 Directly --- .github/workflows/cd.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 86077c8..b62448a 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -42,13 +42,14 @@ jobs: - name: Build app run: pnpm run build - - name: Install PM2 as dev dependency (if not in package.json) + - name: Install PM2 globally run: | - if ! pnpm list pm2 &> /dev/null; then - pnpm add -D pm2 - fi + npm install -g pm2 - name: Restart app with PM2 run: | - pnpm exec pm2 startOrRestart ecosystem.config.js --env production - pnpm exec pm2 save + pm2 stop washer-client || true + pm2 delete washer-client || true + + pm2 start pnpm --name "washer-client" -- start + pm2 save From c9ced235fac06f2794b48af77ecf643e46f5d258 Mon Sep 17 00:00:00 2001 From: MinJun Park Date: Sun, 17 Aug 2025 00:53:43 +0900 Subject: [PATCH 3/3] Update cd.yml --- .github/workflows/cd.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index b62448a..6a6e9ab 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -48,8 +48,14 @@ jobs: - name: Restart app with PM2 run: | + echo "=== 기존 프로세스 정리 ===" pm2 stop washer-client || true pm2 delete washer-client || true - pm2 start pnpm --name "washer-client" -- start + echo "=== Next.js 직접 실행 ===" + # ecosystem.config.js 대신 직접 명령어로 실행 + pm2 start npm --name "washer-client" -- start + + echo "=== PM2 저장 및 최종 상태 ===" pm2 save + pm2 list