Skip to content

Commit fa18272

Browse files
authored
Merge pull request #70 from 9roomMoa/refactor-8
[REFACTOR]: deploy.yml 변경
2 parents 5089c38 + e1c0e83 commit fa18272

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,23 +31,23 @@ jobs:
3131
EC2_IP: ${{ secrets.EC2_IP }}
3232
EC2_SSH_KEY: ${{ secrets.EC2_SSH_KEY }}
3333

34-
- name: Sync Workspace to EC2 (Optimized)
34+
- name: Copy Workspace
3535
run: |
36-
ssh 9roommoa-ec2 'mkdir -p /opt/app'
36+
ssh 9roommoa-ec2 'sudo mkdir -p /opt/app'
3737
ssh 9roommoa-ec2 'sudo chown ubuntu:ubuntu /opt/app'
38-
rsync -avz --delete --exclude='.git' --exclude='node_modules' ./ 9roommoa-ec2:/opt/app/
38+
scp -r ./[!.]* 9roommoa-ec2:/opt/app
3939
40-
- name: Install dependencies if needed
40+
- name: Install dependencies
4141
run: |
42-
ssh 9roommoa-ec2 'cd /opt/app && if [ -f package-lock.json ]; then npm ci; else npm install --legacy-peer-deps; fi'
42+
ssh 9roommoa-ec2 'npm install --legacy-peer-deps --prefix /opt/app/' || ssh 9roommoa-ec2 'npm install --force --prefix /opt/app/'
4343
44-
- name: Ensure PM2 is Installed
44+
- name: Install PM2 Globally
4545
run: |
46-
ssh 9roommoa-ec2 'if ! command -v pm2 &> /dev/null; then sudo npm install -g pm2; fi'
46+
ssh 9roommoa-ec2 'sudo npm install -g pm2'
4747
48-
- name: Restart Application with PM2 (if running)
48+
- name: Start Application with PM2
4949
run: |
50-
ssh 9roommoa-ec2 'cd /opt/app && if pm2 list | grep -q "9roommoa"; then pm2 reload 9roommoa; else pm2 start app.js --name "9roommoa"; fi'
50+
ssh 9roommoa-ec2 'pm2 start /opt/app/app.js --name "9roommoa"'
5151
5252
- name: Save PM2 Process List
5353
run: |

0 commit comments

Comments
 (0)