Skip to content

[FEAT] procurement 서비스 Docker Image를 Docker Hub와 AWS ECR에 배포하는 GitHub Actions 구성 #12

Description

@inwoohub

🚀 기능 요청: procurement 서비스 Docker Image를 Docker Hub와 AWS ECR에 배포하는 GitHub Actions 구성

📌 왜 필요한가요?

현재 procurement 서비스는 Docker 이미지로 빌드되어 배포되어야 합니다.
로컬 또는 온프레미스 환경에서는 Docker Hub 이미지를 사용할 수 있고, AWS ECS/ECR 기반 배포 환경에서는 Amazon ECR 이미지를 사용할 수 있어야 합니다.

따라서 main 브랜치에 코드가 push될 때 procurement 서비스 이미지를 자동으로 빌드하고, Docker Hub와 AWS ECR에 각각 push하는 CI/CD 워크플로우가 필요합니다.

📝 상세 요구사항

  • main 브랜치에 push 시 GitHub Actions가 실행되어야 한다.
  • procurement 서비스 Docker 이미지를 빌드해야 한다.
  • 빌드된 이미지를 Docker Hub에 latest 태그로 push해야 한다.
  • AWS 인증 정보를 이용해 ECR에 로그인해야 한다.
  • Docker Hub에 push한 동일 이미지를 ECR용 태그로 변경해야 한다.
  • ECR Repository bbd-procurement에 latest 태그로 push해야 한다.
  • 필요한 민감 정보는 GitHub Secrets로 관리해야 한다.

🔐 필요한 GitHub Secrets

  • DOCKERHUB_USERNAME
  • DOCKERHUB_TOKEN
  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions