본문 바로가기

docker2

[Github] Github Action 으로 CI / CD 적용하기 현재 프로젝트는 AWS EC2에서 배포중이며, 변경 사항 발생 시 SSH로 접속, Git pull 로 변경사항을 적용한 후 docker compose 파일을 실행하는 방식으로 반영하고 있다. 이 과정을 몇 번 하다보니, 해당 작업이 번거롭게 느껴져서 github 레포지토리에 push 되면 서비스 중인 서버에서 변경사항을 받아서 이를 적용하는 작업을 알아보게 되었다. 인터넷을 검색해보면, 보통 CI / CD를 docker hub를 통해 구현한 것을 많이 볼 수 있었는데, 그 방법은 나중에 적용하고, 연습 겸 원래 구상했던 방법으로 구현해 보기로 했다. 먼저, EC2 서버에 github 레포지토리가 연결되어 있어야 해당 작업이 가능한데, 내 경우에는, 처음 서비스를 배포할 때 git clone을 진행했으므로.. 2024. 3. 11.
[Docker] FastAPI 프로젝트 Docker Bulid 하기 FastAPI로 만든 백엔드 어플리케이션을 만들었다. 완성 까지는 아니지만 주변 사람들에게 이용을 권유 해 보고, 사용자 경험을 토대로 더 수정해 나가고자 현재 단계에서 배포하기로 했다. 배포를 하기 위해서는 다양한 경로와 방법이 있지만 이번 프로젝트는 AWS Elastic Beanstalk 에서 Docker 를 통해 배포해 보기로 했다. Docker를 통한 배포 방법은 이전에 한 번 경험해 본 적이 있지만 조금 오래 되었기도 했고, 프로젝트 코드를 그대로 배포하는 것과 비교했을 때 설치 버전에 의한 에러 발생 가능성이 낮아 해당 방법을 다시 한 번 사용해 보기로 했다. 1. Dockerfile 생성 /backend .venv requirement.txt Dockerfile # 신규 생성 ㄴ app ㄴ .. 2024. 2. 17.