1 instantiation of Container
Aspire.Hosting (1)
Dcp\Model\Container.cs (1)
571
var c = new
Container
(new ContainerSpec { Image = image });
118 references to Container
Aspire.Hosting (35)
Dcp\DcpExecutor.cs (27)
376
Task.Run(() => WatchKubernetesResourceAsync<
Container
>((t, r) => ProcessResourceChange(t, r, _resourceState.ContainersMap, Model.Dcp.ContainerKind, (c, s) => _snapshotBuilder.ToSnapshot(c, s)))),
420
if (_resourceState.ContainersMap.TryGetValue(entry.ResourceName, out
var
container))
530
if (resource is
Container
{ LogsAvailable: true } ||
612
Container
=> KnownResourceTypes.Container,
621
if (resource is
Container
container)
646
if (_resourceState.ContainersMap.TryGetValue(resourceName, out
var
container))
648
enumerable = new ResourceLogSource<
Container
>(_logger, _kubernetesService, container, follow: false);
695
Container
c when c.LogsAvailable => new ResourceLogSource<T>(_logger, _kubernetesService, resource, follow: true),
784
"Container" => _resourceState.ContainersMap.TryGetValue(resourceName, out
var
container) ? container : null,
800
if (cr is
Container
container)
1044
if (appResource.DcpResource is
Container
ctr && ctr.Spec.Networks is not null)
1925
var
ctr =
Container
.Create(containerObjectInstance.Name, containerImageName);
2041
await _executorEvents.PublishAsync(new OnResourceChangedContext(_shutdownCancellation.Token, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResourceName, new ResourceStatus(null, null, null), s => _snapshotBuilder.ToSnapshot((
Container
)cr.DcpResource, s))).ConfigureAwait(false);
2045
if (cr.DcpResource is
Container
container)
2067
var
dcpContainerResource = (
Container
)cr.DcpResource;
2275
private static async Task ApplyBuildArgumentsAsync(
Container
dcpContainerResource, IResource modelContainerResource, IServiceProvider serviceProvider, CancellationToken cancellationToken)
2485
case
Container
c:
2488
var
cu = await _kubernetesService.GetAsync<
Container
>(c.Metadata.Name, cancellationToken: attemptCancellationToken).ConfigureAwait(false);
2560
case
Container
c:
2561
await EnsureResourceDeletedAsync<
Container
>(appResource.DcpResourceName).ConfigureAwait(false);
2995
var containers = _appResources.OfType<RenderedModelResource>().Where(ar => ar.DcpResource is
Container
);
3020
var persistentTunnelDependent = tunnelDependent.Where(td => td.DcpResource is
Container
c && c.Spec.Persistent is true);
3031
.Where(ar => ar.DcpResource is ContainerExec ce && regular.Any(td => td.DcpResource is
Container
c && c.Metadata.Name == ce.Spec.ContainerName)),
3033
.Where(ar => ar.DcpResource is ContainerExec ce && tunnelDependent.Any(td => td.DcpResource is
Container
c && c.Metadata.Name == ce.Spec.ContainerName))
Dcp\DcpResourceState.cs (1)
12
public readonly ConcurrentDictionary<string,
Container
> ContainersMap = [];
Dcp\Model\Container.cs (2)
569
public static
Container
Create(string name, string image)
571
var
c = new Container(new ContainerSpec { Image = image });
Dcp\Model\ContainerExec.cs (2)
12
/// The name of the <see cref="
Container
"/> resource (DCP model name, not the Docker/Podman name)
103
/// Represents a command to be executed in a given <see cref="
Container
"/> resource.
Dcp\Model\GroupVersion.cs (1)
37
Schema.Add<
Container
>(ContainerKind, "containers");
Dcp\ResourceSnapshotBuilder.cs (2)
20
public CustomResourceSnapshot ToSnapshot(
Container
container, CustomResourceSnapshot previous)
326
if (resource is
Container
container)
Aspire.Hosting.Containers.Tests (11)
WithDockerfileTests.cs (11)
210
var containers = await kubernetes.ListAsync<
Container
>();
212
var
container = Assert.Single(containers);
242
var containers = await kubernetes.ListAsync<
Container
>();
244
var
container = Assert.Single<
Container
>(containers);
470
var containers = await kubernetes.ListAsync<
Container
>();
472
var
container = Assert.Single<
Container
>(containers);
540
var containers = await kubernetes.ListAsync<
Container
>();
542
var
container = Assert.Single<
Container
>(containers);
Aspire.Hosting.Tests (72)
Dcp\DcpExecutorTests.cs (39)
48
var
container = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
626
var
exeResource = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
730
var
exeResource = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
810
var
exeResource = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
984
var
dcpCtr = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
1019
var
dcpCtr = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
1100
var
dcpCtr = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
1136
var
dcpCtr = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
1173
var
dcpCtr = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
1210
var
dcpCtr = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
1252
var
dcpCtr = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
1304
Assert.Equal(5, kubernetesService.CreatedResources.OfType<
Container
>().Count());
1305
var
implicitDefaultContainer = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>(), c => c.AppModelResourceName == "ImplicitDefault");
1308
var
explicitDefaultContainer = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>(), c => c.AppModelResourceName == "ExplicitDefault");
1311
var
explicitAlwaysContainer = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>(), c => c.AppModelResourceName == "ExplicitAlways");
1314
var
explicitMissingContainer = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>(), c => c.AppModelResourceName == "ExplicitMissing");
1317
var
explicitNeverContainer = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>(), c => c.AppModelResourceName == "ExplicitNever");
1382
var
container = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
2123
var
container = Assert.Single(kubernetesService.CreatedResources.OfType<
Container
>());
2247
var
dcpContainer = kubernetesService.CreatedResources
2248
.OfType<
Container
>()
Dcp\TestKubernetesService.cs (2)
213
if (res is
Container
ctr && result is
Container
cu)
DistributedApplicationTests.cs (31)
689
var list = await s.ListAsync<
Container
>().DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
746
var list = await s.ListAsync<
Container
>().DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
790
var list = await s.ListAsync<
Container
>().DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
792
var
redisContainer = Assert.Single(list, c => c.Metadata.Name.StartsWith($"{testName}-redis"));
865
var list = await s.ListAsync<
Container
>().DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
997
var
redisContainer = await KubernetesHelper.GetResourceByNameMatchAsync<
Container
>(
1037
var
redisContainer = await KubernetesHelper.GetResourceByNameMatchAsync<
Container
>(
1081
var
redisContainer = await KubernetesHelper.GetResourceByNameMatchAsync<
Container
>(kubernetes, containerPattern, r => r.Status?.State == ContainerState.Running, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
1089
redisContainer = await KubernetesHelper.GetResourceByNameMatchAsync<
Container
>(kubernetes, containerPattern, r => r.Status?.State == ContainerState.Exited, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
1097
redisContainer = await KubernetesHelper.GetResourceByNameMatchAsync<
Container
>(kubernetes, containerPattern, r => r.Status?.State == ContainerState.Running, token);
1160
var
redisContainer = await KubernetesHelper.GetResourceByNameMatchAsync<
Container
>(kubernetes, $"{testName}-redis-{ReplicaIdRegex}-{suffix}", r => r.Status?.EffectiveEnv is not null).DefaultTimeout(TestConstants.DefaultOrchestratorTestLongTimeout);
1310
var
redisContainer = await KubernetesHelper.GetResourceByNameMatchAsync<
Container
>(s, $"{testName}-redis-{ReplicaIdRegex}-{suffix}",
1338
var
redisContainer = await KubernetesHelper.GetResourceByNameMatchAsync<
Container
>(
1366
var
redisContainer = await KubernetesHelper.GetResourceByNameMatchAsync<
Container
>(
1395
var
redisContainer = await KubernetesHelper.GetResourceByNameMatchAsync<
Container
>(
1434
await foreach (var resource in s.WatchAsync<
Container
>().DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout))
1436
Assert.True(resource.Item2.Metadata.Annotations.TryGetValue(
Container
.ResourceNameAnnotation, out var value));
1648
var list = await s.ListAsync<
Container
>().DefaultTimeout();
1649
var
redisContainer = Assert.Single(list, c => Regex.IsMatch(c.Name(), $"{testName}-redis-{ReplicaIdRegex}"));
1665
var
otherRedisContainer = Assert.Single(list, c => Regex.IsMatch(c.Name(), $"{testName}-redisNoPort-{ReplicaIdRegex}"));
1721
var list = await s.ListAsync<
Container
>().DefaultTimeout();
1722
var
redisContainer = Assert.Single(list, c => Regex.IsMatch(c.Name(), $"{testName}-redis-{ReplicaIdRegex}"));
1739
var
otherRedisContainer = Assert.Single(list, c => Regex.IsMatch(c.Name(), $"{testName}-redisNoPort-{ReplicaIdRegex}"));