docs: update create project steps (#13223)
This commit is contained in:
@@ -22,18 +22,44 @@ Each project can have multiple environments, such as production and staging. The
|
||||
|
||||
In this section, you'll learn how to create a project in Cloud to deploy your Medusa application.
|
||||
|
||||
### Prerequisites
|
||||
<Note title="Prerequisites">
|
||||
|
||||
Before creating a project, ensure you have:
|
||||
Make sure your organization's plan supports creating more projects. If you've exceeded the number of projects limit for your plan, contact support to upgrade your plan.
|
||||
|
||||
- A Medusa application whose codebase is hosted in a GitHub repository.
|
||||
- If you don't have a Medusa application yet, refer to the [Installation](!docs!/learn/installation) guide to set up a new Medusa application.
|
||||
- A Cloud account with a valid plan that allows creating more projects.
|
||||
- If you've exceeded the number of projects limit for your plan, you can contact support to upgrade your plan.
|
||||
</Note>
|
||||
|
||||
#### Medusa Application Configurations
|
||||
To create a project:
|
||||
|
||||
Your Medusa application doesn't need specific configurations to be deployed to Cloud. Medusa will automatically:
|
||||
1. Make sure you're viewing the [correct organization's dashboard in Cloud](../organizations/page.mdx#switch-organization).
|
||||
2. Click on the **Create Project** button in your organization's dashboard.
|
||||
|
||||
In the project-creation page, you can either [create from a starter](#create-from-a-starter) or [create from an existing application](#create-from-an-existing-application).
|
||||
|
||||
### Create from a Starter
|
||||
|
||||
Medusa provides you with the following starters that you can use to quickly set up your ecommerce application:
|
||||
|
||||
- **DTC Starter**: Standard Medusa application with fully-fledged commerce features.
|
||||
- **B2B Starter**: Medusa application with powerful B2B and commerce features.
|
||||
|
||||
To create a project from either of these starters:
|
||||
|
||||
1. Click the **Clone** button of the starter.
|
||||
2. In the Repository step, authenticate with your GitHub account if you haven't already.
|
||||
3. Choose a GitHub organization to clone the starter into in the "Organization" field.
|
||||
- If you don't see your organization, you can click the **Configure accessible organizations** link to manage accessible organizations in GitHub.
|
||||
4. In the "Repository name" field, enter a name for your new repository.
|
||||
5. Once you're done, click the **Continue** button.
|
||||
|
||||
The repository will be cloned and you'll move forward to the [Configure step](#configure-project).
|
||||
|
||||
### Create from an Existing Application
|
||||
|
||||
If you already have a Medusa application, you can create a project from it.
|
||||
|
||||
#### Prerequisite: Medusa Application Configurations
|
||||
|
||||
Your existing Medusa application doesn't need specific configurations to be deployed to Cloud. Medusa will automatically:
|
||||
|
||||
- Create the necessary [server and worker instances](!docs!/learn/production/worker-mode).
|
||||
- Scale your Medusa application's resources based on the traffic it receives.
|
||||
@@ -46,44 +72,35 @@ Your Medusa application doesn't need specific configurations to be deployed to C
|
||||
|
||||
So, make sure to remove any of these modules from your `medusa-config.ts` file, unless you want to use custom options for them. In that case, you're expected to manually set up and manage those resources externally and configure them in your Medusa application.
|
||||
|
||||
### Steps to Create a Project
|
||||
#### Creation Steps
|
||||
|
||||
To create a project:
|
||||
To create a project from an existing Medusa application:
|
||||
|
||||
1. Make sure you're viewing the [correct organization's dashboard in Cloud](../organizations/page.mdx#switch-organization).
|
||||
2. Click on the **Create Project** button in your organization's dashboard.
|
||||
1. Click on the **Import Repository** button at the top right.
|
||||
2. In the Repository step, authenticate with your GitHub account if you haven't already.
|
||||
3. Under the Repository section, choose the repository to create the project from.
|
||||
- If you don't see your repository, you can click the **Configure repositories** link to manage the GitHub repositories that Medusa can access.
|
||||
4. Once you're done, click the **Continue** button.
|
||||
|
||||

|
||||
You'll move forward to the [Configure step](#configure-project).
|
||||
|
||||
3. If you haven't authenticated with GitHub yet, you'll be asked to authenticate first.
|
||||
4. Once you're authenticated, you'll need to select a GitHub account and the repository that contains your Medusa application's code. The repository can be public or private.
|
||||
- If you don't see your repository, you can click the "Configure repositories" link to manage the GitHub repositories that Medusa can access.
|
||||
5. Once you find the repository, select it and click the "Next" button.
|
||||
### Configure Project
|
||||
|
||||

|
||||
After selecting the repository, you'll move on to the project configuration step. You can set the following information:
|
||||
|
||||
6. In the next step, configure the project's settings:
|
||||
- Enter the name of the project.
|
||||
- Enter a custom subdomain for the project. All projects are subdomains of `medusajs.app`. For example, if you enter `my-project`, the project will be accessible at `my-project.medusajs.app`. Refer to the [subdomain restrictions](#subdomain-restrictions) section for more details.
|
||||
|
||||

|
||||
|
||||
7. You can optionally change the "Build and project" settings by expanding its section:
|
||||
- Select a [region](#available-regions) to deploy the project. For better performance, choose a region that's closer to your target users. The region can't be changed later.
|
||||
- If your project is in a monorepo, you can specify the path to the Medusa project in the repository. Otherwise, leave it empty.
|
||||
- You can change the email and password for the admin user created for the project. These are the credentials you'll use to access the Medusa Admin.
|
||||
|
||||

|
||||
|
||||
8. You can optionally add Environment Variables by expanding its section:
|
||||
1. **Project name**: Enter the name of the project.
|
||||
2. **Project subdomain**: Enter a custom subdomain for the project. All projects are subdomains of `medusajs.app`.
|
||||
- For example, if you enter `my-project`, the project will be accessible at `my-project.medusajs.app`. Refer to the [subdomain restrictions](#subdomain-restrictions) section for more details.
|
||||
3. You can expand the "Build details" section to optionally change its configurations:
|
||||
- **Region**: Select a [region](#available-regions-in-cloud) to deploy the project. For better performance, choose a region that's closer to your target users. The region can't be changed later.
|
||||
- **Project root directory**: If your project is in a monorepo, specify the path to the Medusa project in the repository. Otherwise, leave it empty.
|
||||
- **Admin email and password**: You can change the email and password for the admin user created for the project. These are the credentials you'll use to access the Medusa Admin.
|
||||
4. You can expand the "Environment variables" section to optionally add environment variables:
|
||||
- Enter the key and value for each environment variable you want to add.
|
||||
- Mark the variable as "Sensitive" to hide its value in the UI.
|
||||
- To add more variables, click the "Add another" button.
|
||||
- You can also add and change environment variables later in the project's environment settings.
|
||||
|
||||

|
||||
|
||||
9. Once you're done configuring the project, click the **Create Project** button.
|
||||
5. Once you're done configuring the project, click the "Create" button.
|
||||
|
||||
After creating the project, it will take a few minutes to create the necessary resources for it and deploy it. You'll be redirected to the organization dashboard, where you can see the project in the list of projects.
|
||||
|
||||
@@ -120,7 +137,7 @@ When you choose a subdomain for your project, it must be at least five character
|
||||
- `development`
|
||||
- `proxy`
|
||||
|
||||
### Available Regions
|
||||
### Available Regions in Cloud
|
||||
|
||||
Medusa supports hosting your Medusa projects on Cloud in the following regions:
|
||||
|
||||
@@ -134,7 +151,7 @@ For better performance, choose a region that's closer to your target users. If y
|
||||
|
||||
## Access Deployed Project
|
||||
|
||||
To access the deployed project, you can access the URL of its Production environment.
|
||||
To access the deployed project, you can navigate to the URL of its Production environment.
|
||||
|
||||
Learn more in the [Deployments](../deployments/page.mdx#access-live-deployment) guide.
|
||||
|
||||
@@ -190,7 +207,7 @@ Learn more in the [Deployments](../deployments/page.mdx) guide.
|
||||
|
||||
## Edit Project Details
|
||||
|
||||
After creating a project, you can edit its general details, such as its name and root directory in the repository, and manage its preview settings.
|
||||
After creating a project, you can edit its general details, such as the project name and root directory in the repository, and manage its preview settings.
|
||||
|
||||
To edit a project's general details:
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
export const generatedEditDates = {
|
||||
"app/page.mdx": "2025-06-25T08:00:52.728Z",
|
||||
"app/organization/page.mdx": "2025-06-12T14:43:20.772Z",
|
||||
"app/projects/page.mdx": "2025-08-15T14:34:25.262Z",
|
||||
"app/projects/page.mdx": "2025-08-15T15:12:48.386Z",
|
||||
"app/environments/page.mdx": "2025-06-25T08:00:05.550Z",
|
||||
"app/deployments/page.mdx": "2025-06-25T07:57:13.059Z",
|
||||
"app/organizations/page.mdx": "2025-06-25T07:13:02.263Z",
|
||||
|
||||
Reference in New Issue
Block a user