목록deploy (2)
참새의 이야기
지난 글을 읽다보면, 한 가지 이상한 점이 있다. docker compose를 EC2 인스턴스에 install 해두고 실제로는 사용을 하지 않았다. 이번에는 nginx를 프록시 서버로 추가하고 이 모든 것을 docker compose를 이용하여 EC2 인스턴스에 구성해보려고 한다. workflow의 개선 이에 앞서, 지난번에 작성한 workflow도 개선을 해보려고 한다. github actions의 environment 기능을 사용하여 배포 환경을 분리하고 명령을 직접 입력했던 것들을 Github actions의 Marketplace에 있는 공용 action으로 replace하려고 한다. 일부 action의 경우, 현 시점 latest 버전으로 최신화도 해줄 것이다. 아래의 workflow는 최종본이 ..
GDSC-Hongik의 인프라 초기 세팅을 담당하게 되었다. docker, github actions 등 CI/CD 기술들을 말로만 들어보거나 블로그 몇 개 보면서 기계적으로 따라 하기만 해왔는데, 마침 팀원들이 다들 유경험자라서 내가 우선 구축해 보고 피드백을 받을 수 있게 되었다. 전체 흐름 설계를 요약하자면 이렇다. github의 특정 브랜치에 push와 같은 이벤트가 일어났을 때, github actions가 이를 감지하고 workflow에 따라 빌드와 배포를 시작한다. workflow의 빌드 과정에서 도커 이미지가 빌드되면 docker hub로 푸시한다. 이후 workflow의 배포 과정에서 ec2에 접속하고, docker hub로부터 도커 이미지를 pull 해와서 실행한다. 여기까지가 당장 구..