File tree 1 file changed +14
-6
lines changed 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -34,14 +34,22 @@ jobs:
34
34
chmod 600 ~/.ssh/ec2_key
35
35
ssh-keyscan -H ${{ secrets.EC2_HOST }} >> ~/.ssh/known_hosts
36
36
37
- - name : Create Remote Directory
37
+ - name : Create Remote Directories
38
38
run : |
39
- ssh -i ~/.ssh/ec2_key ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} "mkdir -p ~/app/prisma"
39
+ ssh -i ~/.ssh/ec2_key ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
40
+ mkdir -p ~/app/dist
41
+ mkdir -p ~/app/prisma
42
+ EOF
40
43
41
44
- name : Deploy to EC2
42
45
run : |
43
- scp -i ~/.ssh/ec2_key -r dist/* ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:~/app/
46
+ # Copy dist directory (contains all built files)
47
+ scp -i ~/.ssh/ec2_key -r dist/* ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:~/app/dist/
48
+
49
+ # Copy essential files
44
50
scp -i ~/.ssh/ec2_key package.json yarn.lock ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:~/app/
51
+
52
+ # Copy prisma directory
45
53
scp -i ~/.ssh/ec2_key -r prisma/* ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:~/app/prisma/
46
54
47
55
- name : Create .env file
@@ -66,10 +74,10 @@ jobs:
66
74
run : |
67
75
ssh -i ~/.ssh/ec2_key ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
68
76
cd ~/app
69
- if pm2 list | grep -q index ; then
70
- pm2 restart index
77
+ if pm2 list | grep -q app ; then
78
+ pm2 restart app
71
79
else
72
- pm2 start index
80
+ pm2 start dist/ index.js --name app
73
81
fi
74
82
pm2 save
75
83
EOF
You can’t perform that action at this time.
0 commit comments