1 instantiation of DockerComposeServiceResource
Aspire.Hosting.Docker (1)
DockerComposeEnvironmentContext.cs (1)
21var serviceResource = new DockerComposeServiceResource(resource.Name, resource, environment);
26 references to DockerComposeServiceResource
Aspire.Hosting.Docker (26)
DockerComposeEnvironmentContext.cs (7)
12public async Task<DockerComposeServiceResource> CreateDockerComposeServiceResourceAsync(IResource resource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken) 14if (environment.ResourceMapping.TryGetValue(resource, out var existingResource)) 21var serviceResource = new DockerComposeServiceResource(resource.Name, resource, environment); 39private void ProcessEndpoints(DockerComposeServiceResource serviceResource) 68private void ProcessVolumes(DockerComposeServiceResource serviceResource) 134private static async Task ProcessEnvironmentVariablesAsync(DockerComposeServiceResource serviceResource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken) 167private static async Task ProcessArgumentsAsync(DockerComposeServiceResource serviceResource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken)
DockerComposeEnvironmentResource.cs (1)
52internal Dictionary<IResource, DockerComposeServiceResource> ResourceMapping { get; } = new(new ResourceNameComparer());
DockerComposeInfrastructure.cs (2)
44var dashboardService = await dockerComposeEnvironmentContext.CreateDockerComposeServiceResourceAsync(dashboard, executionContext, cancellationToken).ConfigureAwait(false); 69var serviceResource = await dockerComposeEnvironmentContext.CreateDockerComposeServiceResourceAsync(r, executionContext, cancellationToken).ConfigureAwait(false);
DockerComposePublishingContext.cs (2)
83if (resource.GetDeploymentTargetAnnotation(environment)?.DeploymentTarget is DockerComposeServiceResource serviceResource) 232private static void HandleComposeFileVolumes(DockerComposeServiceResource serviceResource, ComposeFile composeFile)
DockerComposeServiceCustomizationAnnotation.cs (2)
16public sealed class DockerComposeServiceCustomizationAnnotation(Action<DockerComposeServiceResource, Service> configure) : IResourceAnnotation 22public Action<DockerComposeServiceResource, Service> Configure { get; } = configure ?? throw new ArgumentNullException(nameof(configure));
DockerComposeServiceExtensions.cs (6)
34public static IResourceBuilder<T> PublishAsDockerComposeService<T>(this IResourceBuilder<T> builder, Action<DockerComposeServiceResource, Service> configure) 56public static string AsEnvironmentPlaceholder(this IManifestExpressionProvider manifestExpressionProvider, DockerComposeServiceResource dockerComposeService) 76public static string AsEnvironmentPlaceholder(this IResourceBuilder<ParameterResource> builder, DockerComposeServiceResource dockerComposeService) 87public static string AsEnvironmentPlaceholder(this ParameterResource parameter, DockerComposeServiceResource dockerComposeService) 104internal static string AsContainerImagePlaceholder(this DockerComposeServiceResource dockerComposeService) 118internal static string AsContainerPortPlaceholder(this DockerComposeServiceResource dockerComposeService)
DockerComposeServiceResource.cs (2)
29/// Initializes a new instance of the <see cref="DockerComposeServiceResource"/> class. 508[JsonSerializable(typeof(DockerComposeServiceResource.DockerComposeServiceInfo))]
DockerComposeServiceResourceExtensions.cs (4)
11internal static object ProcessValue(this DockerComposeServiceResource resource, object value) 22var referencedResource = resource.Parent.ResourceMapping[ep.Resource]; 50var referencedResource = resource.Parent.ResourceMapping[epExpr.Endpoint.Resource]; 88private static string GetValue(DockerComposeServiceResource.EndpointMapping mapping, EndpointProperty property)