아키텍처

아키텍처.png

배포 과정

  1. main 브랜치에 pull reqeust
  2. github actions 트리거 동작
  3. docker 이미지를 빌드, docker hub에 push
  4. s3에 docker-compose.yml을 비롯한 설정 파일을 압축하여 업로드
  5. elastic beanstalk에서 s3에 업로드 된 zip파일을 가져와 설정, docker-compose.yml을 실행
  6. docker-compose.yml 설정을 통해 docker hub에서 필요한 이미지를 pull 받고 실행