version: 0.2 phases: pre_build: commands: - echo Assigning variables for repositories and regions - PRIMARY_LIKE_REPO_URI=REPLACEME_PRIMARY_REPO_URI - PRIMARY_REGION=$AWS_DEFAULT_REGION build: commands: - echo Build started on `date` - echo Building the like-service Docker image... - docker build -t like-service:$CODEBUILD_RESOLVED_SOURCE_VERSION . # Here, we are using the environment variable passed in via CodeBuild IMAGE_REPO_NAME - echo Tagging Image for primary region - docker tag like-service:$CODEBUILD_RESOLVED_SOURCE_VERSION $PRIMARY_LIKE_REPO_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION post_build: commands: - echo Build completed on `date` - echo Pushing Images up to ECR for primary region - $PRIMARY_REGION - echo Logging into ECR - $(aws ecr get-login --no-include-email --region $PRIMARY_REGION) - echo Pushing the Docker image to ECR - docker push $PRIMARY_LIKE_REPO_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION - echo Printing the container name in taskdef and passing it a new Docker image. - printf '[{"name":"like-service","imageUri":"%s"}]' $PRIMARY_LIKE_REPO_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION > imagedefinitions_primary.json artifacts: files: - imagedefinitions_primary.json