@@ -14,41 +14,35 @@ jobs:
1414 uses : actions/checkout@v4
1515
1616 - name : Setup SSH
17- shell : bash
1817 run : |
19- mkdir -p "$HOME /.ssh"
20- echo "${{ secrets.EC2_SSH_KEY }}" > "$HOME /.ssh/id_rsa"
21- chmod 600 "$HOME /.ssh/id_rsa"
22- ssh-keyscan -H ${{ secrets.EC2_HOST }} >> "$HOME /.ssh/known_hosts"
18+ mkdir -p ~ /.ssh
19+ echo "${{ secrets.EC2_SSH_KEY }}" > ~ /.ssh/id_rsa
20+ chmod 600 ~ /.ssh/id_rsa
21+ ssh-keyscan -H ${{ secrets.EC2_HOST }} >> ~ /.ssh/known_hosts
2322
2423 - name : Deploy to EC2
2524 run : |
26- ssh \
27- -o ServerAliveInterval=30 \
28- -o ServerAliveCountMax=10 \
29- -o StrictHostKeyChecking=no \
30- ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
31-
25+ ssh ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
3226 set -e
3327
34- echo "๐ Move to project directory"
35- cd ~/ssakssak-commit
28+ bash -l << 'INNER'
29+ set -e
3630
37- echo "๐ฆ Pull latest code"
38- git pull origin main
31+ cd ~/ssakssak-commit
3932
40- echo "๐ฆ Install dependencies "
41- npm ci --no-audit --no-fund
33+ echo "๐ฆ Pull latest code "
34+ git pull origin main
4235
43- echo "๐ Build Next.js "
44- npm run build
36+ echo "๐ฆ Install dependencies "
37+ npm ci
4538
46- echo "๐ Reload PM2 apps (zero-downtime)"
47- pm2 reload next-app || pm2 start npm --name "next-app" -- run start -- --port 3000
48- pm2 reload ssakssak-worker || pm2 start npm --name "ssakssak-worker" -- run worker:start
39+ echo "๐ Build Next.js"
40+ npm run build
4941
50- echo "๐พ Save PM2 process list"
51- pm2 save
42+ echo "๐ Reload PM2 apps"
43+ pm2 reload next-app || pm2 start npm --name "next-app" -- run start -- --port 3000
44+ pm2 reload ssakssak-worker || pm2 start npm --name "ssakssak-worker" -- run worker:start
5245
53- echo "โ
Deploy finished successfully"
46+ pm2 save
47+ INNER
5448 EOF
0 commit comments