---
description: How to Create a Deployment Script
---

# Create a Deployment Script

To simplify the process of repeatedly spawning application instances with the same settings and software, you can define the setup and installation steps in a cloud-config or x-shellscript format.

## Prerequisite

* The Project's wallet balance must be greater than 0. If not, learn how to  [top up the wallet](../../nipa-cloud-space-overview/billing-and-wallet/topup-a-project-wallet).

## Instructions

### 1. **Go to the Deployment Scripts page**

In the sidebar menu, click **COMPUTE > Deployment Scripts**.

<figure><img src="https://content.gitbook.com/content/4csDFrNQz0Q4tDnx3xyT/blobs/lDLumjraKVhZXRmNVBQM/image.png" alt=""><figcaption></figcaption></figure>

### 2. **Select the Create menu**

Click the **"CREATE"** button in the top-right corner of the page. The "create deployment script" window will appear.

<figure><img src="https://content.gitbook.com/content/4csDFrNQz0Q4tDnx3xyT/blobs/abj252LAAApmJv8PDmyE/image.png" alt=""><figcaption></figcaption></figure>

### 3. **Configure the Deployment Script settings**

Define the following settings for your deployment script:

* **Name:** The name of the script that will be displayed in the list and on the launch instance page.
* **Base image:** Select the image that will be used as the base for launching the instance before the script runs.
* **Min disk:** The minimum size of the volume required to boot this script. The default value is based on the selected base image, but it can be changed.
* **Script Type:** There are two types of scripts:
  * **cloud-config** (Learn more at [https://cloudinit.readthedocs.io/en/latest/explanation/format.html](https://cloudinit.readthedocs.io/en/latest/explanation/format.html))
  * **x-shellscript** (Learn more at [https://www.shellscript.sh/](https://www.shellscript.sh/))
* **Script:** The script content, which must match the selected script type.

{% hint style="info" %}
If the selected base image is deleted from the system, this deployment script will not appear on the launch instance page until you [update](edit-a-deployment-script) the base image to one that exists in the system.
{% endhint %}

### 4. **Review and confirm the creation of the deployment script**

Carefully review all the details you have entered. Once created, the script will appear in the deployment script list and as a source option on the launch instance page.

<figure><img src="https://content.gitbook.com/content/4csDFrNQz0Q4tDnx3xyT/blobs/TMRhdKaAfGcBSGUK4FNI/image.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/4csDFrNQz0Q4tDnx3xyT/blobs/G2iXkk6r3K4XtgabTx7Y/image.png" alt=""><figcaption></figcaption></figure>
