A version number that is a compatibility statement rather than a feature list. Three environments described by hand, and the import that is most of the work.
The tests need MySQL and Redis, and CI gives you an empty machine. Service containers, where they differ from compose, and the readiness nothing does for you.
A compose file with variable substitution, an override and an anchor is not readable by inspection, and the gap between what you think it says and what it…
Wanting the mail catcher and phpMyAdmin locally but not in CI, without maintaining two full compose files, is the problem profiles eventually solve — and they are not…