version: 0.2 # Required CodeBuild environment variables # AWS_DEFAULT_REGION # ACCOUNT_DKR_URI # IMAGE_NAME # ECS_TASK_CONTAINER_NAME # Note: the artifacts are only used when using CodePipeline with a ECS Deploy stage phases: pre_build: commands: - CB_LOCAL_DIR=$(pwd) - echo AWS_DEFAULT_REGION $AWS_DEFAULT_REGION - echo ACCOUNT_DKR_URI $ACCOUNT_DKR_URI - echo IMAGE_NAME $IMAGE_NAME - echo CODEBUILD_INITIATOR $CODEBUILD_INITIATOR - echo ECS_TASK_CONTAINER_NAME $ECS_TASK_CONTAINER_NAME - echo Logging in to Amazon ECR... - $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email) build: commands: - echo Build started on `date` - echo Building the ECS Task Deployment Docker image... - docker build --build-arg AWS_REGION=$AWS_DEFAULT_REGION -t $ACCOUNT_DKR_URI/$IMAGE_NAME:latest -f build/Dockerfile . post_build: commands: - echo Build completed on `date` - echo Pushing the ECS Task Deployment Docker image... - docker push $ACCOUNT_DKR_URI/$IMAGE_NAME:latest - echo Writing ECS image definitions file... - printf '[{"name":"%s","imageUri":"%s"}]' $ECS_TASK_CONTAINER_NAME $ACCOUNT_DKR_URI/$IMAGE_NAME:latest > imagedefinitions.json artifacts: files: imagedefinitions.json