@@ -11,7 +11,7 @@ permissions:
1111 contents : read
1212
1313jobs :
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- 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
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 }}
0 commit comments