3 implementations of IContainerRuntime
Aspire.Hosting (2)
Publishing\DockerContainerRuntime.cs (1)
11internal sealed class DockerContainerRuntime(ILogger<DockerContainerRuntime> logger) : IContainerRuntime
Publishing\PodmanContainerRuntime.cs (1)
11internal sealed class PodmanContainerRuntime(ILogger<PodmanContainerRuntime> logger) : IContainerRuntime
Aspire.Hosting.Tests (1)
Publishing\ResourceContainerImageBuilderTests.cs (1)
477private sealed class FakeContainerRuntime(bool shouldFail) : IContainerRuntime
9 references to IContainerRuntime
Aspire.Hosting (6)
DistributedApplicationBuilder.cs (2)
392_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, DockerContainerRuntime>("docker"); 393_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, PodmanContainerRuntime>("podman");
Publishing\ResourceContainerImageBuilder.cs (4)
122private IContainerRuntime? _containerRuntime; 123private IContainerRuntime ContainerRuntime => _containerRuntime ??= dcpOptions.Value.ContainerRuntime switch 125string rt => serviceProvider.GetRequiredKeyedService<IContainerRuntime>(rt), 126null => serviceProvider.GetRequiredKeyedService<IContainerRuntime>("docker")
Aspire.Hosting.Tests (3)
Publishing\ResourceContainerImageBuilderTests.cs (3)
398builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 429builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 456builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", new FakeContainerRuntime(shouldFail: true));