# DockerComposeServiceExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Docker](/reference/api/csharp/aspire.hosting.docker.md)
- Version: `13.3.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/src/Aspire.Hosting.Docker/DockerComposeServiceExtensions.cs)

Provides extension methods for customizing Docker Compose service resources.

## Definition

```csharp
namespace Aspire.Hosting;

public static class DockerComposeServiceExtensions
{
    // ...
}
```

## Methods

- [AsEnvironmentPlaceholder(IManifestExpressionProvider, DockerComposeServiceResource)](/reference/api/csharp/aspire.hosting.docker/dockercomposeserviceextensions/methods.md#asenvironmentplaceholder-imanifestexpressionprovider-dockercomposeserviceresource) : `string` `extension` `ats ignored` -- Creates a placeholder for an environment variable in the Docker Compose file.
- [AsEnvironmentPlaceholder(IResourceBuilder<ParameterResource>, DockerComposeServiceResource)](/reference/api/csharp/aspire.hosting.docker/dockercomposeserviceextensions/methods.md#asenvironmentplaceholder-iresourcebuilder-parameterresource-dockercomposeserviceresource) : `string` `extension` `ats export` -- Creates a Docker Compose environment variable placeholder for the specified `ApplicationModel.ParameterResource`.
- [AsEnvironmentPlaceholder(ParameterResource, DockerComposeServiceResource)](/reference/api/csharp/aspire.hosting.docker/dockercomposeserviceextensions/methods.md#asenvironmentplaceholder-parameterresource-dockercomposeserviceresource) : `string` `extension` `ats ignored` -- Creates a Docker Compose environment variable placeholder for this `ApplicationModel.ParameterResource`.
- [PublishAsDockerComposeService(IResourceBuilder<T>, Action<DockerComposeServiceResource, Service>)](/reference/api/csharp/aspire.hosting.docker/dockercomposeserviceextensions/methods.md#publishasdockercomposeservice-iresourcebuilder-t-action-dockercomposeserviceresource-service) : `IResourceBuilder<T>` `extension` `ats export` -- Publishes the specified resource as a Docker Compose service.
