import path from "node:path"; import { setTimeout as sleep } from "node:timers/promises"; import { writeQaDockerHarnessFiles } from "./docker-harness.js"; import {
execCommand,
fetchHealthUrl,
resolveComposeServiceUrl,
resolveHostPort,
waitForDockerServiceHealth,
waitForHealth,
type FetchLike,
type RunCommand,
} from "./docker-runtime.js";
// Tear down any previous stack from this compose file so ports are freed // and we get a clean restart every time. try {
await runCommand( "docker",
["compose", "-f", composeFile, "down", "--remove-orphans"],
repoRoot,
);
} catch { // First run or already stopped — ignore.
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.