Skip to content

Commit aa5672b

Browse files
committed
restore deploy.yml
1 parent c98fb50 commit aa5672b

1 file changed

Lines changed: 69 additions & 0 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: build-and-deploy
2+
3+
on:
4+
push:
5+
branches: [master]
6+
7+
jobs:
8+
build-and-deploy:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout source code
12+
uses: actions/checkout@v4
13+
14+
- name: Install Node.js
15+
uses: actions/setup-node@v4
16+
with:
17+
node-version: 20
18+
19+
- name: Install node modules
20+
run: yarn install --frozen-lockfile
21+
22+
- name: Generate Environment Variables File for Production
23+
run: |
24+
echo "VITE_KAKAO_REDIRECT_URI=$VITE_KAKAO_REDIRECT_URI" >> .env
25+
echo "VITE_KAKAO_CLIENT_ID=$VITE_KAKAO_CLIENT_ID" >> .env
26+
echo "VITE_API_URL=$VITE_API_URL" >> .env
27+
echo "VITE_KAKAO_JAVASCRIPT_KEY=$VITE_KAKAO_JAVASCRIPT_KEY" >> .env
28+
env:
29+
VITE_KAKAO_REDIRECT_URI: ${{ secrets.VITE_KAKAO_REDIRECT_URI }}
30+
VITE_KAKAO_CLIENT_ID: ${{ secrets.VITE_KAKAO_CLIENT_ID }}
31+
VITE_API_URL: ${{ secrets.VITE_API_URL }}
32+
VITE_KAKAO_JAVASCRIPT_KEY: ${{ secrets.VITE_KAKAO_JAVASCRIPT_KEY }}
33+
34+
- name: Build application
35+
run: yarn build
36+
37+
- name: Compress source code with build files
38+
run: tar -czf build.tar.gz dist
39+
40+
- name: Upload artifact (optional)
41+
uses: actions/upload-artifact@v4
42+
with:
43+
name: build-artifact
44+
path: build.tar.gz
45+
46+
- name: Deploy to EC2
47+
uses: appleboy/scp-action@v0.1.4
48+
with:
49+
host: ${{ secrets.EC2_HOST }}
50+
username: ${{ secrets.EC2_USERNAME }}
51+
key: ${{ secrets.EC2_SSH_PRIVATE_KEY }}
52+
source: 'build.tar.gz'
53+
target: '/home/ubuntu/'
54+
55+
- name: Extract and Deploy on EC2
56+
uses: appleboy/ssh-action@master
57+
with:
58+
host: ${{ secrets.EC2_HOST }}
59+
username: ${{ secrets.EC2_USERNAME }}
60+
key: ${{ secrets.EC2_SSH_PRIVATE_KEY }}
61+
script: |
62+
cd /home/ubuntu/
63+
tar -xzf build.tar.gz
64+
sudo rm -rf /etc/nginx/html/*
65+
sudo mv dist/* /etc/nginx/html/
66+
cd /etc/nginx/html
67+
pm2 restart to-hero
68+
sudo docker exec nginx nginx -s reload
69+
rm -f /home/ubuntu/build.tar.gz

0 commit comments

Comments
 (0)