# ComposeFile

- Module: [Aspire.Hosting.Docker](/reference/api/typescript/aspire.hosting.docker.md)
- Version: `13.3.0`
- Kind: `handle`
- Source: [GitHub](https://github.com/microsoft/aspire)

## Definition

```typescript
interface ComposeFile {
  configs: Dict<string,Aspire.Hosting.Docker/Aspire.Hosting.Docker.Resources.ComposeNodes.Config>;
  extensions: Dict<string,any>;
  name: string;
  networks: Dict<string,Aspire.Hosting.Docker/Aspire.Hosting.Docker.Resources.ComposeNodes.Network>;
  secrets: Dict<string,Aspire.Hosting.Docker/Aspire.Hosting.Docker.Resources.ComposeNodes.Secret>;
  services: Dict<string,Aspire.Hosting.Docker/Aspire.Hosting.Docker.Resources.ComposeNodes.Service>;
  version: string;
  volumes: Dict<string,Aspire.Hosting.Docker/Aspire.Hosting.Docker.Resources.ServiceNodes.Volume>;
}
```

## Properties

- `configs`: `Config>` `get - set` -- Gets the Configs property
- `extensions`: `Dict<string,any>` `get - set` -- Gets the Extensions property
- `name`: `string` `get - set` -- Gets the Name property
- `networks`: `Network>` `get - set` -- Gets the Networks property
- `secrets`: `Secret>` `get - set` -- Gets the Secrets property
- `services`: `Service>` `get - set` -- Gets the Services property
- `version`: `string` `get - set` -- Gets the Version property
- `volumes`: `Volume>` `get - set` -- Gets the Volumes property
