11version : 0.2
22
3+ env :
4+ variables :
5+ AWS_REGION : us-east-1
6+ ACCOUNT_ID : " 655593806969"
7+ REPOSITORY_NAME : " eomaxl/banking-system-registry"
8+ REGISTRY_URI : " 655593806969.dkr.ecr.us-east-1.amazonaws.com"
9+ REPOSITORY_URI : " 655593806969.dkr.ecr.us-east-1.amazonaws.com/eomaxl/banking-system-registry"
10+
311phases :
412 pre_build :
513 commands :
614 - mvn clean install
715 - echo Logging in to Amazon ECR...
816 - aws --version
9- - REPOSITORY_URI=655593806969.dkr.ecr.us-east-1.amazonaws.com/eomaxl/banking-system-registry
10- - aws ecr get-login-password --region us-east-1 | docker login -- username AWS --password-stdin $REPOSITORY_URI
11- - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut cut -c 1-7)
17+ # Login MUST use the registry host only + correct flag
18+ - aws ecr get-login-password --region $AWS_REGION | docker login --username AWS --password-stdin $REGISTRY_URI
19+ # Optional: ensure repository exists (no-op if it already exists)
20+ - aws ecr describe-repositories --repository-names $REPOSITORY_NAME --region $AWS_REGION || aws ecr create-repository --repository-name $REPOSITORY_NAME --region $AWS_REGION
21+ # Fix the cut typo
22+ - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
1223 - IMAGE_TAG=build-$(echo $CODEBUILD_BUILD_ID | awk -F":" '{print $2}')
1324 build :
1425 commands :
@@ -23,16 +34,13 @@ phases:
2334 - docker push $REPOSITORY_URI:latest
2435 - docker push $REPOSITORY_URI:$IMAGE_TAG
2536 - echo Writing image definitions file...
26- - printf '[{"name":"course-service","imageUri":"%s"}]' $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json
27- - echo Writing image definitions file...
28- - # add your container name
37+ # Make sure this container name matches your ECS task definition container name
2938 - DOCKER_CONTAINER_NAME=banking-system
3039 - printf '[{"name":"%s","imageUri":"%s"}]' $DOCKER_CONTAINER_NAME $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json
31- - echo $DOCKER_CONTAINER_NAME
3240 - echo printing imagedefinitions.json
3341 - cat imagedefinitions.json
3442
3543artifacts :
3644 files :
3745 - imagedefinitions.json
38- - target/course-service.jar
46+ - target/course-service.jar
0 commit comments