File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616 run : |
1717 echo "EC2_HOST=${{ secrets.PROD_EC2_HOST }}" >> $GITHUB_ENV
1818 echo "EC2_USER=${{ secrets.PROD_EC2_USER }}" >> $GITHUB_ENV
19- # Multi-line key handling
2019 {
2120 echo 'EC2_KEY<<EOF'
2221 echo "${{ secrets.PROD_EC2_KEY }}"
2726 - name : Create deployment package
2827 run : |
2928 mkdir deploy_package
29+ # include your deploy.sh and any other scripts here
3030 cp -r src public scripts package.json package-lock.json .env.example deploy_package/
3131 tar -czf deployment.tar.gz -C deploy_package .
3232
3636 echo "$EC2_KEY" > private_key.pem
3737 chmod 600 private_key.pem
3838
39+ # copy tarball to EC2
3940 scp -o StrictHostKeyChecking=no -i private_key.pem deployment.tar.gz $EC2_USER@$EC2_HOST:/tmp/
4041
41- ssh -o StrictHostKeyChecking=no -i private_key.pem $EC2_USER@$EC2_HOST "/var/www/app/scripts/deploy.sh"
42+ # extract and run deploy.sh on EC2
43+ ssh -o StrictHostKeyChecking=no -i private_key.pem $EC2_USER@$EC2_HOST "
44+ mkdir -p /var/www/app &&
45+ tar -xzf /tmp/deployment.tar.gz -C /var/www/app &&
46+ chmod +x /var/www/app/scripts/deploy.sh &&
47+ /var/www/app/scripts/deploy.sh
48+ "
4249
4350 create-release :
4451 needs : deploy
You can’t perform that action at this time.
0 commit comments