# DockerfileBuilder

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

## Definition

```typescript
interface DockerfileBuilder {
  addContainerFilesStages(
      resource: IResource,
      logger?: ILogger): DockerfileBuilder;
  arg(
      name: string,
      defaultValue?: string): DockerfileBuilder;
  from(
      image: string,
      stageName?: string): DockerfileStage;
}
```

## Methods

- [addContainerFilesStages](/reference/api/typescript/aspire.hosting/dockerfilebuilder/addcontainerfilesstages.md) -- `method` -- Adds Dockerfile stages for published container files
    ```typescript
  addContainerFilesStages(resource: IResource, logger?: ILogger): DockerfileBuilder
  ```
- [arg](/reference/api/typescript/aspire.hosting/dockerfilebuilder/arg.md) -- `method` -- Adds a global ARG statement to the Dockerfile
    ```typescript
  arg(name: string, defaultValue?: string): DockerfileBuilder
  ```
- [from](/reference/api/typescript/aspire.hosting/dockerfilebuilder/from.md) -- `method` -- Adds a FROM statement to start a Dockerfile stage
    ```typescript
  from(image: string, stageName?: string): DockerfileStage
  ```
