Update Dockerfile #10
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build and Push Management Backend Image, then Dispatch | |
| on: | |
| push: | |
| branches: [ "main" ] | |
| jobs: | |
| build-and-dispatch: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v3 | |
| # 1. AWS 자격 증명 설정 | |
| - name: Configure AWS credentials | |
| uses: aws-actions/configure-aws-credentials@v1 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
| aws-region: ${{ secrets.AWS_REGION }} | |
| # 2. Amazon ECR에 로그인 | |
| - name: Login to Amazon ECR | |
| id: login-ecr | |
| uses: aws-actions/amazon-ecr-login@v2 | |
| # 3. Maven으로 프로젝트 빌드하여 .jar 파일 생성 | |
| - name: Build with Maven | |
| run: mvn clean package -DskipTests | |
| # 4. Docker 이미지 빌드 및 ECR에 Push | |
| - name: Build and push image | |
| env: | |
| ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} | |
| ECR_REPOSITORY: management-backend # ECR 리포지토리 이름 | |
| IMAGE_TAG: latest | |
| run: | | |
| docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . | |
| docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG | |
| # 5. user-backend 레포지토리에 배포 신호 보내기 | |
| - name: Trigger deployment | |
| uses: peter-evans/repository-dispatch@v2 | |
| with: | |
| token: ${{ secrets.ACCESS_TOKEN }} | |
| repository: TeamProject-Daewoo/Hotel_booking_backend # 👈 배포 총괄 레포지토리 | |
| event-type: deploy-trigger |