boostcampwm-2022 / web18-PRV

논문 인용관계를 밤하늘의 별 처럼 표시해보자 🌟-🌟
https://paperef.com
146 stars 3 forks source link

2-3 [배포] [배포] docker, github workflows 이용한 dev 서버 배포 자동화 #3

Closed leesungbin closed 1 year ago

leesungbin commented 1 year ago

개요

자동화 흐름

  1. dev 브랜치 push(또는 pr merge)
  2. deploy_dev.yml 에서 작성된 job들이 실행됨.
    • Naver Container Registry에 도커 이미지 push
    • BE build, push
    • FE build, push
    • ssh로 dev용 서버에 접속, Naver Container Registry로부터 FE, BE 이미지 각각 pull & run

      production 용 자동화를 만들려면, 접속할 ssh 서버를 FE/BE 각각 두면 됨.

      작업사항

    • Repository 내의 Secret 설정

      BE

    • 현재는 nest 프로젝트의 build만 진행
    • 추후 dockerfile의 수정이 필요함 (redis, db 등 연결 필요)

      FE

    • react-script로 build 한 내용을 nginx에서 static 하게 제공

리뷰 요청사항

이 PR merge 이전에 프론트 쪽 package.json 업데이트 된 내용이 먼저 merge 되어야합니다.