Deployment

Track, manage, and understand how your code goes live.

A Deployment in Dash represents a specific instance of your Application being built and released to the cloud. Each Deployment tracks the progress and outcome of pushing your code from the selected branch or tag into a live environment.

Deployments provide detailed visibility into the build and release process, helping you understand exactly what is happening at every stage.

Status

Each Deployment moves through several status, such as:

  • Pending: The deployment is queued and waiting to start.

  • In Progress: The deployment steps are actively running.

  • Deployed: The Application has been successfully deployed.

  • Failed: An error occurred, and the deployment did not complete.

These status help you track where your deployment stands in real-time.

Steps

Each Deployment in Dash follows a defined pipeline consisting of four main steps:

  • Step 1: Checkout Repository
    Dash retrieves the latest code from the selected branch or tag in your linked GitHub repository to start the deployment process.

  • Step 2: Prepare Application for Deployment

    The application is built, compiled, and any necessary setup tasks are executed to get it ready for deployment.

  • Step 3: Publishing Application to Cloud

    Dash uploads and releases the prepared application to your configured cloud environment, making it accessible.

  • Step 4: Propagating DNS

    The deployment updates DNS settings to ensure your application is reachable via the assigned domain or subdomain.

Usage

Dash only counts a Deployment when it reaches the Deployed status—meaning the entire pipeline has run successfully and your application is live. Failed or incomplete deployments do not consume your deployment quota.

Plan Limits

  • Free Plan:
    You can make up to 24 successful deployments per period. This limit resets automatically at the beginning of each new billing period.

  • Pro Plan:
    Deployments are unlimited, allowing you to push updates and improvements as often as needed without restrictions.

Deployment Duration

The time it takes for a deployment to complete depends on:

  • The type of application (e.g., frontend, backend, static site).

  • The resources allocated to the application in the cloud.

Larger, more complex applications or those with minimal resources may take longer to deploy.

Updated on