Skip to content

โฌ‡๏ธ D #115

โฌ‡๏ธ D

โฌ‡๏ธ D #115

Workflow file for this run

name: Deploy To EC2
on:
push:
branches:
- main
jobs:
Deploy:
runs-on: ubuntu-latest
steps:
- name: SSH๋กœ EC2์— ์ ‘์†ํ•˜๊ธฐ
uses: appleboy/ssh-action@v1.0.3
env:
ENV: ${{ secrets.ENV }}
with:
host: ${{ secrets.EC2_HOST }} # EC2์˜ ์ฃผ์†Œ
username: ${{ secrets.EC2_USERNAME }} # EC2 ์ ‘์† username
key: ${{ secrets.EC2_PRIVATE_KEY }} # EC2์˜ Key ํŒŒ์ผ์˜ ๋‚ด๋ถ€ ํ…์ŠคํŠธ
envs: ENV
script_stop: true # ์•„๋ž˜ script ์ค‘ ์‹คํŒจํ•˜๋Š” ๋ช…๋ น์ด ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด ์‹คํŒจ๋กœ ์ฒ˜๋ฆฌ
script: |
cd /home/ubuntu/Skhuthon_0th_TEAM03_BE
rm -rf .env
git reset --hard
git config pull.rebase false
git pull origin main
echo "$ENV" > .env
npm install
npm run build
pm2 kill
pm2 start dist/main.js --name "backend-server"