Documentation Index
Fetch the complete documentation index at: https://astronomer-preview.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
The behavior and format of this command differs depending on what Astronomer product you’re using. Use the following tabs to change between product contexts.
- Astro
- APC
Deploy code to a Deployment on Astro.This command bundles all files in your Astro project and pushes them to Astro. Before completing the process, it tests your dags in your Astro project for parse errors. If this test fails, the deploy to Astro will also fail. This is the same test which runs locally with
To configure the Astro CLI to use a given Deployment and directory as a default for future deploys:To use a custom Docker image from your local Docker registry to build your Astro project:To deploy only dags from your Astro project to a specific Deployment:
astro dev parse.When you run astro deploy, the CLI prompts you to select from a list of all Deployments that you can access across Workspaces. To bypass this prompt, you can also specify a Deployment ID in the command. To retrieve a Deployment ID, open your Deployment in the Astro UI and copy the value in the ID section of the Deployment page. You can also run astro deployment list to find a Deployment ID or name.For teams operating at scale, this command can be automated with a CI/CD pipeline by using Deployment API tokens in the request. When ASTRO_API_TOKEN is specified as OS-level environment variables on your local machine or in a CI tool, astro deploy <deployment-id> can be run without requiring user authentication.Usage
Options
| Option | Description | Possible Values |
|---|---|---|
<deployment-id> | Specifies the Deployment to deploy to and bypasses the Deployment selection prompt | Any valid Deployment ID |
--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. |
--description | A description for your code deploy. Descriptions appear in the Astro UI in your Deployment’s Deploy History | None |
-d, --dags | Deploy only your dags directory. See dag-only deploys | None |
-e, --env | Location of the file containing environment variables for pytests. By default, this is .env. | Any valid filepath to an .env file |
-f, --force | Force deploy even if your project contains parse errors, uncommitted changes, or missing Dags. Parse tests are defined in .astro/test_dag_integrity_default.py. | None |
-i, --image-name | The name of a pre-built custom Docker image to use with your project. The image must be available from a Docker registry hosted on your local machine | A valid name for a pre-built Docker image based on Astro Runtime |
--image | If you have dags-only deploys enabled, use this flag to deploy only your Astro project image. When you use this option, your dags folder is not deployed to Astro | None |
-n, --deployment-name | The name of the Deployment to deploy to. Use as an alternative to <deployment-id>. | Any valid Deployment name |
--no-dags-base-dir | When deploying with --dags, place DAG files at the bundle root instead of in a dags/ folder prefix. Use with Airflow 3 Deployments where the DAG bundle root is added to sys.path. | None |
-p, --prompt | Force the Deployment selection prompt even if a Deployment ID is specified | None |
--pytest | Deploy code to Astro only if the pytests are passed. By default the pytests are read from the tests directory. | None |
-s, --save | Save the current Deployment and working directory combination for future deploys. | None |
-t, --test | The filepath to an alternative pytest file or directory. | Valid filepath within your Astro project |
-w, --wait | Wait for the Deployment to become healthy before completing the command. | None |
--wait-time | Time to wait for the Deployment to become healthy before ending the command. Can only be used with --wait=true. | A time duration amount, such as 10s or 1m11s. |
--workspace-id <string> | In the prompt to select a Deployment, only show Deployments within this Workspace. | Any valid Workspace ID |
Examples
To deploy directly to a specific Deployment:The following error can sometimes occur when the CLI tries to build your Astro Runtime image using Podman:You can resolve this issue by exporting the
BUILDAH_FORMAT environment variable to Podman:If you use Docker Desktop, ensure that the Use containerd for pulling and storing images setting is turned off. Otherwise, you might receive errors when you run
astro deploy such as: