File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 : |
You can’t perform that action at this time.
0 commit comments