A fresh runner has an empty build cache, so every pipeline run rebuilds every layer unless the cache is exported somewhere the next run can reach. mode=max exports…
A named stage installing dev dependencies and running the suite guarantees the test environment is the runtime environment plus tools, rather than a second description that drifts. Stages…
A service with no profile always starts, which makes the default stack minimal and everything else opt-in — the right way round, and the opposite of how these…