diff --git a/buildspec.yml b/buildspec.yml new file mode 100644 index 0000000..a0b2317 --- /dev/null +++ b/buildspec.yml @@ -0,0 +1,22 @@ +version: 0.2 + +env: + parameter-store: + DOCKER_HUB_USERNAME: "/dbmi/codebuild/docker/username" + DOCKER_HUB_PASSWORD: "/dbmi/codebuild/docker/password" +phases: + pre_build: + commands: + - echo Logging in to Amazon ECR... + - $(aws ecr get-login --no-include-email --region $AWS_DEFAULT_REGION) + - echo Logging in to Docker Hub... + - docker login -u ${DOCKER_HUB_USERNAME} -p ${DOCKER_HUB_PASSWORD} + build: + commands: + - docker build -t $IMAGE_REPO_NAME:$IMAGE_TAG . + - docker tag $IMAGE_REPO_NAME:$IMAGE_TAG $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG + post_build: + commands: + - echo Build completed on `date` + - echo Pushing the Docker image... + - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG