-
Notifications
You must be signed in to change notification settings - Fork 0
40 lines (32 loc) · 1.05 KB
/
deploy-server.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
name: Deploy to EC2
on:
push:
branches:
- master
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Set up SSH key
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.EC2_KEY }}
- name: Deploy to EC2
env:
EC2_HOST: ${{ secrets.EC2_HOST }}
EC2_USER: ${{ secrets.EC2_USER }}
run: |
ssh -o StrictHostKeyChecking=no $EC2_USER@$EC2_HOST << 'EOF'
# NVM 환경 설정을 위해 nvm.sh 로드
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # NVM 스크립트 로드
nvm use default # 기본 Node.js 버전 활성화
# 프로젝트 디렉토리로 이동
cd /home/ubuntu/slack_to_youtube_summary
# 최신 코드 가져오기
git pull origin master
# 의존성 설치
npm install
# PM2를 사용하여 애플리케이션 재실행
pm2 restart all
EOF