Compose profiles, and the service that should have had one

A profile applied to the heavy development services, and one that was missed because it is small.

services:
  mailpit:
    profiles: [mail]
  elasticsearch:
    profiles: [search]
  otel-collector:
    # no profile — 40 MB, so nobody bothered

# 40 MB, and it holds a UDP port that conflicted with a
# colleague's unrelated tooling for three weeks.

Memory was the criterion for adding a profile and the cost that mattered was a port. A service that is not needed locally should not run locally regardless of its size, and the rule is now that anything not required by the test suite gets a profile.