The OFC25 Docker test image (`src/tests/ofc25/Dockerfile`) executes the same sequence via `/var/teraflow/run_tests.sh`, writing JUnit reports under `/opt/results`.
In GitLab CI, `src/tests/ofc25/.gitlab-ci.yml` discovers the runner host IP before `docker run` and passes it as `TFS_RUNNER_IP` into the test container. This is required because detecting the address from inside the container would return the container/network namespace address instead of the host address that `e2e` must reach.