public void waitUntil(Predicate<OutputFrame> predicate) throws TimeoutException {
        // ~2.9 thousands centuries ought to be enough for anyone
        waitUntil(predicate, Long.MAX_VALUE, 1);
    }
Wait until any frame (usually, line) of output matches the provided predicate.
<p>
Note that lines will often have a trailing newline character, and this is not stripped off before the
predicate is tested.

@param predicate a predicate to test against each frame
core/src/main/java/org/testcontainers/containers/output/WaitingConsumer.java