public RemoteSqlServer(DockerEndpoint endpoint, NamingConvention namingConvention) : base( namingConvention) { _endpoint = endpoint ?? throw new ArgumentNullException(nameof(endpoint)); Container = new TestcontainersBuilder <TestcontainersContainer>() .WithImage(ImageName) .WithName($"{OverheadTest.Prefix}-remote-sqlserver") .WithDockerEndpoint(_endpoint.Url) .WithPortBinding(Port, Port) .WithEnvironment("ACCEPT_EULA", "Y") .WithEnvironment("SA_PASSWORD", TestPassword) .WithWaitStrategy(Wait.ForUnixContainer().UntilPortIsAvailable(Port)) .WithOutputConsumer(Consume.RedirectStdoutAndStderrToStream(Stream, Stream)) .Build(); }
public RemoteCollector(DockerEndpoint dockerEndpoint, DirectoryInfo iterationResults) : base(iterationResults) { _dockerEndpoint = dockerEndpoint ?? throw new ArgumentNullException(nameof(dockerEndpoint)); Container = new TestcontainersBuilder <TestcontainersContainer>() .WithImage(ImageName) .WithName($"{OverheadTest.Prefix}-remote-collector") .WithDockerEndpoint(_dockerEndpoint.Url) .WithExposedPort(LogReceiverPort) .WithExposedPort(TraceReceiverPort) .WithPortBinding(LogReceiverPort, LogReceiverPort) .WithPortBinding(TraceReceiverPort, TraceReceiverPort) .WithBindMount(HostCollectorConfigPath, ContainerCollectorConfigPath) .WithOutputConsumer(Consume.RedirectStdoutAndStderrToStream(Stream, Stream)) .Build(); }