AWS CodeBuild: Example buildspecs.yaml building Docker image –

buildspecs.yml

version: 2.0

phases:
  pre_build:
    commands:
	  - echo Logging in to Amazon ECR...
	  - aws --version
	  - $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)
	  - REPOSITORY_URI=12345678910.dkr.ecr.ap-southeast-2.amazonaws.com/hello-world
	  - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
	  - IMAGE_TAG=${COMMIT_HASH:=latest}
  build:
    commands:
	  - echo Build started on `date`
	  - echo Building the Docker image...
	  - docker build -t $REPOSITORY_URI:latest .
	  - docker tag $REPOSITORY_URI:latest $REPOSITORY_URI:$IMAGE_TAG
  post_build:
    commands:
	  - echo Build completed on `date`
	  - echo Pushing the Docker images...
	  - docker push $REPOSITORY_URI:latest
	  - docker push $REPOSITORY_URI:IMAGE_TAG
	  - echo Writing image definitions file...
	  - prinf '[{"name":"hello-world", "imageUri":"%s"}]' $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json
artifacts:
  files: imagedefinitions.json
  •  
  •  
  •  
  •  

Viet Luu has written 318 articles

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Buy Me A Coffee

We are thankful for your never ending support.