Skip to content

Commit 181f5cc

Browse files
committed
Merge branch 'develop' of https://github.com/TaskFlow-CLAP/TaskFlow-FE into CLAP-409
2 parents 58bb507 + 3cabbd8 commit 181f5cc

File tree

2 files changed

+64
-27
lines changed

2 files changed

+64
-27
lines changed

.github/workflows/dev-CD.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# github repository actions 페이지에 나타날 이름
2+
name: CD for front using github actions
3+
4+
on:
5+
pull_request:
6+
types: [ closed ]
7+
branches: [ "develop" ]
8+
9+
permissions:
10+
contents: read
11+
12+
jobs:
13+
front-cd:
14+
if: github.event.pull_request.merged == true
15+
runs-on: ubuntu-latest
16+
steps:
17+
# 저장소 코드를 체크아웃합니다. (PR 올린 코드를 가져오는 행위)
18+
- uses: actions/checkout@v4
19+
20+
# Node.js 환경 설정
21+
- name: Use Node.js
22+
uses: actions/setup-node@v4
23+
with:
24+
node-version: 22 # 지정된 Node.js 버전 사용
25+
cache: npm # setup-node 의 캐시 기능을 사용함
26+
cache-dependency-path: package-lock.json # 캐시 기능을 사용할 때 캐시의 기준이 될 파일을 지정
27+
28+
- name: Install Dependencies
29+
run: npm install
30+
31+
- name: Build with npm
32+
run: npm run build-only
33+
34+
- name: Create nginxfile.conf
35+
run: touch ./nginxfile.conf
36+
- run: echo "${{ secrets.NGINX_FILE_CONF }}" > ./nginxfile.conf
37+
38+
- name: Create Develop nginx.conf
39+
run: touch ./nginx.conf
40+
- run: echo "${{ secrets.NGINX_CONF }}" > ./nginx.conf
41+
42+
# docker build & push to develop
43+
- name: Docker build & push develop
44+
run: |
45+
docker login clap.kr-central-2.kcr.dev -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
46+
docker build -t ${{ secrets.DOCKER_FRONT_REPO }} .
47+
docker push ${{ secrets.DOCKER_FRONT_REPO }}
48+
49+
# deploy
50+
- name: Deploy Develop
51+
uses: appleboy/ssh-action@master
52+
id: deployDevelop
53+
with:
54+
host: ${{ secrets.FRONT_HOST }}
55+
username: ${{ secrets.FRONT_HOST_USERNAME }}
56+
key: ${{ secrets.FRONT_HOST_KEY }}
57+
port: ${{ secrets.FRONT_HOST_PORT }}
58+
script: |
59+
docker rm -f taskflow-front
60+
docker image rm -f ${{ secrets.DOCKER_FRONT_REPO }}
61+
docker run --name taskflow-front -d -p 80:80 -p 443:443 -v /etc/letsencrypt/:/etc/letsencrypt/ -v /etc/ssl/:/etc/ssl/ --restart on-failure ${{ secrets.DOCKER_FRONT_REPO }}
Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -37,33 +37,9 @@ jobs:
3737
run: touch ./nginxfile.conf
3838
- run: echo "${{ secrets.NGINX_FILE_CONF }}" > ./nginxfile.conf
3939

40-
- name: Create Develop nginx.conf
41-
run: touch ./nginx.conf
42-
- run: echo "${{ secrets.NGINX_CONF }}" > ./nginx.conf
43-
44-
# docker build & push to develop
45-
- name: Docker build & push develop
46-
run: |
47-
docker login clap.kr-central-2.kcr.dev -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
48-
docker build -t ${{ secrets.DOCKER_FRONT_REPO }} .
49-
docker push ${{ secrets.DOCKER_FRONT_REPO }}
50-
51-
# deploy
52-
- name: Deploy Develop
53-
uses: appleboy/ssh-action@master
54-
id: deployDevelop
55-
with:
56-
host: ${{ secrets.FRONT_HOST }}
57-
username: ${{ secrets.FRONT_HOST_USERNAME }}
58-
key: ${{ secrets.FRONT_HOST_KEY }}
59-
port: ${{ secrets.FRONT_HOST_PORT }}
60-
script: |
61-
docker rm -f taskflow-front
62-
docker image rm -f ${{ secrets.DOCKER_FRONT_REPO }}
63-
docker run --name taskflow-front -d -p 80:80 -p 443:443 -v /etc/letsencrypt/:/etc/letsencrypt/ -v /etc/ssl/:/etc/ssl/ --restart on-failure ${{ secrets.DOCKER_FRONT_REPO }}
64-
6540
- name: Create Production nginx.conf
66-
run: echo "${{ secrets.PROD_NGINX_CONF }}" > ./nginx.conf
41+
run: touch ./nginx.conf
42+
- run: echo "${{ secrets.PROD_NGINX_CONF }}" > ./nginx.conf
6743

6844
# docker build & push to production
6945
- name: Docker build & push production
@@ -87,7 +63,7 @@ jobs:
8763
port: ${{ secrets.KUBE_HOST_PORT }}
8864
overwrite: true
8965
source: ./taskflow-front.yaml
90-
target: ~/taskflow-front.yaml
66+
target: ~/
9167

9268
- name: Deploy Prod
9369
uses: appleboy/ssh-action@master

0 commit comments

Comments
 (0)