Skip to content

Commit bb567c2

Browse files
CLAP-234 변경된 워크플로우 디벨롭 브랜치에 적용 (#98)
* 👷 [cicd] : 도커사용 * 🚀 [cicd] : 컨테이너에 tls인증서 볼륨 마운트 * 🚀 [cicd] : 변경된 워크플로우 디벨롭 브랜치에 적용
1 parent 0748ae1 commit bb567c2

File tree

3 files changed

+14
-28
lines changed

3 files changed

+14
-28
lines changed

.github/workflows/CD.yml

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ permissions:
1111
contents: read
1212

1313
jobs:
14-
front-cicd:
14+
front-cd:
1515
runs-on: ubuntu-latest
1616
steps:
1717
# 저장소 코드를 체크아웃합니다. (PR 올린 코드를 가져오는 행위)
@@ -31,26 +31,16 @@ jobs:
3131
- name: Build with npm
3232
run: npm run build-only
3333

34-
- name: send file via ssh
35-
uses: appleboy/[email protected]
36-
with:
37-
host: ${{ secrets.FRONT_HOST }}
38-
username: ${{ secrets.FRONT_HOST_USERNAME }}
39-
key: ${{ secrets.FRONT_HOST_KEY }}
40-
port: ${{ secrets.FRONT_HOST_PORT }}
41-
source: "dist/*"
42-
target: /home/${{ secrets.FRONT_HOST_USERNAME }}/
43-
#
44-
# - name: Create nginx.conf
45-
# run: touch ./nginx.conf
46-
# - run: echo "${{ secrets.NGINX_CONF }}" > ./nginx.conf
34+
- name: Create nginx.conf
35+
run: touch ./nginx.conf
36+
- run: echo "${{ secrets.NGINX_CONF }}" > ./nginx.conf
4737

48-
## docker build & push to production
49-
# - name: Docker build & push
50-
# run: |
51-
# docker login clap.kr-central-2.kcr.dev -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
52-
# docker build -t ${{ secrets.DOCKER_FRONT_REPO }} .
53-
# docker push ${{ secrets.DOCKER_FRONT_REPO }}
38+
# docker build & push to production
39+
- name: Docker build & push
40+
run: |
41+
docker login clap.kr-central-2.kcr.dev -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
42+
docker build -t ${{ secrets.DOCKER_FRONT_REPO }} .
43+
docker push ${{ secrets.DOCKER_FRONT_REPO }}
5444
5545
## deploy
5646
- name: Deploy
@@ -62,9 +52,6 @@ jobs:
6252
key: ${{ secrets.FRONT_HOST_KEY }}
6353
port: ${{ secrets.FRONT_HOST_PORT }}
6454
script: |
65-
sudo rm -rf /var/www/html/*
66-
sudo cp -r dist/* /var/www/html/
67-
sudo systemctl restart nginx
68-
# docker rm -f taskflow-front
69-
# docker image rm ${{ secrets.DOCKER_FRONT_REPO }} -f
70-
# docker run --name taskflow-front -d -p 80:80 --restart on-failure ${{ secrets.DOCKER_FRONT_REPO }}
55+
docker rm -f taskflow-front
56+
docker image rm ${{ secrets.DOCKER_FRONT_REPO }} -f
57+
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 }}

.github/workflows/CI.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ permissions:
1212
contents: read
1313

1414
jobs:
15-
front-cicd:
15+
front-ci:
1616
runs-on: ubuntu-latest
1717
steps:
1818
# 저장소 코드를 체크아웃합니다. (PR 올린 코드를 가져오는 행위)

Dockerfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
FROM nginx
22
COPY nginx.conf /etc/nginx/conf.d/default.conf
33
COPY dist/. /usr/share/nginx/html/
4-
EXPOSE 80
54
CMD ["nginx", "-g", "daemon off;"]

0 commit comments

Comments
 (0)