# ExecutableResource

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

## Definition

```typescript
interface ExecutableResource
  extends IComputeResource,
    IResource,
    IResourceWithArgs,
    IResourceWithEndpoints,
    IResourceWithEnvironment,
    IResourceWithProbes,
    IResourceWithWaitSupport {
  publishAsDockerFile(): ExecutableResource;
  publishAsDockerFileWithConfigure(configure: (obj: ContainerResource) => Promise<void>): ExecutableResource;
  withExecutableCommand(command: string): ExecutableResource;
  withWorkingDirectory(workingDirectory: string): ExecutableResource;
}
```

## Methods

- [publishAsDockerFile](/reference/api/typescript/aspire.hosting/executableresource/publishasdockerfile.md) -- `method` -- Publishes the executable as a Docker container
    ```typescript
  publishAsDockerFile(): ExecutableResource
  ```
- [publishAsDockerFileWithConfigure](/reference/api/typescript/aspire.hosting/executableresource/publishasdockerfilewithconfigure.md) -- `method` -- Publishes an executable as a Docker file with optional container configuration
    ```typescript
  publishAsDockerFileWithConfigure(configure: (obj: ContainerResource) => Promise<void>): ExecutableResource
  ```
- [withExecutableCommand](/reference/api/typescript/aspire.hosting/executableresource/withexecutablecommand.md) -- `method` -- Sets the executable command
    ```typescript
  withExecutableCommand(command: string): ExecutableResource
  ```
- [withWorkingDirectory](/reference/api/typescript/aspire.hosting/executableresource/withworkingdirectory.md) -- `method` -- Sets the executable working directory
    ```typescript
  withWorkingDirectory(workingDirectory: string): ExecutableResource
  ```
