At this point, you have managed to successfully configure Docker Compose to build, test, and create a working local environment for the sample application, complete with MySQL database integration and acceptance tests. You can now stand up this environment with a handful of commands, but even though using Docker Compose has significantly simplified the commands you need to run, it is still difficult to remember which commands to use and in which order. Ideally we want a single command to run the complete workflow, and this is where a tool such as GNU Make is very useful.
Make has been around a long time, and is still considered the build tool of choice for many C and C++ applications. Task automation is a key feature of Make, and the ability to define tasks or targets in a simple format that can be invoked with a single command has made...