AWS CodeBuild provides a build service that uses a container build agent to execute your builds. CodeBuild provides a number of AWS curated images that target specific application languages and/or platforms, such as Python, Java, PHP and many more. CodeBuild does provide an image that is designed for building Docker images; however, this image is somewhat limited, in that it does not include tools like the AWS CLI, GNU make, and Docker Compose, all of which we require for building the todobackend application.
Although you can run pre-build steps that install additional tools in CodeBuild, this approach slows down your builds, as the installation of the additional tools will happen on each and every build. CodeBuild does support using your own custom images, which allows you to pre-package all of the tools required for your application...