Common informations

Docker proxy

Since test runs can consume the maximum number of free pools available in the Docker registry, there is an extension on IApplicationFactory where you can set the proxy path for pulling containers.


// Works for ASP aswell
ApplicationFactory = new ApplicationFactoryBuilder<Program>()
    ...
    .UseProxiedImages("<YourDockerRegistryProxy>")
    ...
    .Build();

Port Setting

Each <Technology>Options contains a Port property, which allows you to set the desired port for running the container. Example for setting the port for SQL:

.UseSql(SqlSeed, (configuration, sqlSettings) =>
{
    // SQL configuration, e.g., connection or database settings
}, opts =>
{
    // Set the port where the SQL container will run
    opts.Port = 1200;
})

Technology

In this case, <Technology> is a placeholder for any specific technology (like Sql, Redis, etc.), depending on your context.

Disable admin tool

Each <Technology>Options contains a RunAdminTool property, which allows you to run admin tool for visualization. By default it is set to true and works only in debug mode.

Example for setting the port for SQL:

.UseSql(SqlSeed, (configuration, sqlSettings) =>
{
    ...
}, opts =>
{
    opts.RunAdminTool = false;
})

Technology

In this case, <Technology> is a placeholder for any specific technology (like Sql, Redis, etc.), depending on your context.