> ## Documentation Index
> Fetch the complete documentation index at: https://astronomer.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# astro dev start

<Info>The behavior and format of this command are the same for both Astro and Astro Private Cloud.</Info>

Build your Astro project into a Docker image and spin up a local Docker container for each Airflow component.

For more information, see [Build and run a project locally](/docs/cli/v1.39/run-airflow-locally).

## Usage

```sh wrap theme={null}
astro dev start
```

## Options

| Option                  | Description                                                                                                                                                                                                                                                                                                                                                                                                                        | Possible Values                                                                                                                          |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `--build-secrets`       | Run `docker build --secret` to mount a secret value to your Docker image.                                                                                                                                                                                                                                                                                                                                                          | `id=<your-secret-id>, src=<path-to-secret> .` See [Docker documentation](https://docs.docker.com/build/building/secrets/#secret-mounts). |
| `--compose-file`        | The location of a custom Docker Compose file to use for starting Airflow on Docker.                                                                                                                                                                                                                                                                                                                                                | Any valid filepath                                                                                                                       |
| `--deployment-id`       | Specifies a Deployment whose Environment Manager configurations you want to use locally. When Airflow builds locally, Astro populates the Airflow metadata database with the Airflow objects specified from the Deployment Environment Manager in the Astro UI. Local development access to connections must be enabled first. See [Use Airflow connections hosted on Astro in a local environment](/docs/cli/v1.39/local-connections). | Any valid Deployment ID                                                                                                                  |
| `-e`,`--env`            | Path to your environment variable file. Default is `.env`                                                                                                                                                                                                                                                                                                                                                                          | Valid filepaths                                                                                                                          |
| `-i`, `--image-name`    | The name of a pre-built custom Docker image to use with your project. The image must be available on your local machine.                                                                                                                                                                                                                                                                                                           | A valid name for a pre-built Docker image based on Astro Runtime                                                                         |
| `-n`, `--no-browser`    | Starts a local Airflow environment without opening a web browser for the Airflow UI.                                                                                                                                                                                                                                                                                                                                               | None                                                                                                                                     |
| `--no-cache`            | Do not use cache when building your Astro project into a Docker image.                                                                                                                                                                                                                                                                                                                                                             | None                                                                                                                                     |
| `-s`, `--settings-file` | Settings file from which to import Airflow objects. Default is `airflow_settings.yaml`.                                                                                                                                                                                                                                                                                                                                            | Any valid path to an Airflow settings file                                                                                               |
| `--wait`                | Amount of time to wait for the webserver to get healthy before timing out. The default is 1 minute for most machines and 5 minutes for Apple M1 machines.                                                                                                                                                                                                                                                                          | Time in minutes defined as `<integer>m` and time in seconds defined as `<integer>s`                                                      |
| `-workspace-id`         | Specifies a Workspace whose Environment Manager configurations you want to use locally. When Airflow builds locally, Astro populates the Airflow metadata database with the Airflow objects to all Deployments in the Workspace.                                                                                                                                                                                                   | Any valid Workspace ID                                                                                                                   |

## Examples

```sh wrap theme={null}
$ astro dev start --env=/users/username/documents/myfile.env
```

<Info>
  The following error can sometimes occur when the CLI tries to build your Astro Runtime image using Podman:

  ```bash wrap theme={null}
  WARN[0010] SHELL is not supported for OCI image format, [/bin/bash -o pipefail -e -u -x -c] will be ignored. Must use `docker` format
  ```

  You can resolve this issue by exporting the `BUILDAH_FORMAT` [environment variable](/docs/astro/environment-variables) to Podman:

  ```dockerfile wrap theme={null}
  export BUILDAH_FORMAT=docker
  ```
</Info>

## Related commands

* [`astro dev restart`](/docs/cli/v1.39/astro-dev-restart)
* [`astro dev stop`](/docs/cli/v1.39/astro-dev-stop)
* [`astro dev kill`](/docs/cli/v1.39/astro-dev-kill)
* [`astro dev init`](/docs/cli/v1.39/astro-dev-init)
* [`astro dev run`](/docs/cli/v1.39/astro-dev-run)
* [`astro dev logs`](/docs/cli/v1.39/astro-dev-logs)
