From 5122ced9f6440829c18f50f96f58ed72afefd73d Mon Sep 17 00:00:00 2001 From: Shahed Nasser Date: Fri, 20 Jun 2025 12:59:38 +0300 Subject: [PATCH] docs: prepare cloud docs (#12784) * initial * fixes * docs: prepare cloud docs --- www/apps/api-reference/next.config.mjs | 6 ++ .../app/learn/deployment/general/page.mdx | 2 +- www/apps/book/app/learn/deployment/page.mdx | 2 +- www/apps/book/app/learn/page.mdx | 8 +++ www/apps/book/app/page.tsx | 2 + .../Homepage/CloudSection/index.tsx | 66 ++++++++++++++++++ www/apps/book/generated/edit-dates.mjs | 4 +- www/apps/book/middleware.ts | 2 +- www/apps/book/next.config.mjs | 22 +++++- www/apps/book/public/images/cloud.png | Bin 0 -> 73681 bytes www/apps/book/public/llms-full.txt | 16 +++-- www/apps/cloud/providers/search.tsx | 2 +- www/apps/resources/app/deployment/page.mdx | 2 +- .../tutorials/loyalty-points/page.mdx | 2 +- .../cache/redis/page.mdx | 6 ++ .../event/redis/page.mdx | 6 ++ .../infrastructure-modules/file/s3/page.mdx | 2 +- .../locking/redis/page.mdx | 6 ++ .../workflow-engine/redis/page.mdx | 6 ++ .../resources/app/recipes/ecommerce/page.mdx | 4 +- www/apps/resources/generated/edit-dates.mjs | 16 ++--- .../generated-commerce-modules-sidebar.mjs | 32 ++++----- .../generated-how-to-tutorials-sidebar.mjs | 4 +- www/apps/resources/mdx-options.mjs | 3 + www/apps/resources/next.config.mjs | 3 + .../resources/sidebars/how-to-tutorials.mjs | 4 +- www/apps/user-guide/next.config.mjs | 6 ++ .../src/components/Icons/CloudSolid/index.tsx | 47 +++++++++++++ .../docs-ui/src/components/Icons/index.tsx | 1 + www/packages/docs-ui/src/constants.tsx | 5 ++ 30 files changed, 241 insertions(+), 46 deletions(-) create mode 100644 www/apps/book/components/Homepage/CloudSection/index.tsx create mode 100644 www/apps/book/public/images/cloud.png create mode 100644 www/packages/docs-ui/src/components/Icons/CloudSolid/index.tsx diff --git a/www/apps/api-reference/next.config.mjs b/www/apps/api-reference/next.config.mjs index b7a17b3f1a..2807418302 100644 --- a/www/apps/api-reference/next.config.mjs +++ b/www/apps/api-reference/next.config.mjs @@ -55,6 +55,9 @@ const withMDX = createMDX({ "user-guide": { projectPath: path.resolve("..", "user-guide"), }, + cloud: { + projectPath: path.resolve("..", "cloud"), + }, }, }, ], @@ -76,6 +79,9 @@ const withMDX = createMDX({ ui: { url: process.env.NEXT_PUBLIC_UI_URL, }, + cloud: { + url: process.env.NEXT_PUBLIC_CLOUD_URL, + }, }, useBaseUrl: process.env.NODE_ENV === "production" || diff --git a/www/apps/book/app/learn/deployment/general/page.mdx b/www/apps/book/app/learn/deployment/general/page.mdx index 9c118f7ad5..2d61bbb2d6 100644 --- a/www/apps/book/app/learn/deployment/general/page.mdx +++ b/www/apps/book/app/learn/deployment/general/page.mdx @@ -12,7 +12,7 @@ Find how-to guides for specific platforms in [this documentation](!resources!/de -Want Medusa to manage and maintain your infrastructure? [Sign up and learn more about Cloud](https://medusajs.com/pricing) +Want Medusa to manage and maintain your infrastructure? [Sign up and learn more about Cloud](!cloud!) Cloud is our managed services offering that makes deploying and operating Medusa applications possible without having to worry about configuring, scaling, and maintaining infrastructure. Cloud hosts your server, Admin dashboard, database, and Redis instance. diff --git a/www/apps/book/app/learn/deployment/page.mdx b/www/apps/book/app/learn/deployment/page.mdx index 2516191bb4..d3b6610c56 100644 --- a/www/apps/book/app/learn/deployment/page.mdx +++ b/www/apps/book/app/learn/deployment/page.mdx @@ -55,7 +55,7 @@ With Cloud, you maintain full customization control as you deploy your own modul - Preview environments for new PRs. - Test on production-like data. -[Sign up and learn more about Cloud](https://medusajs.com/pricing) +[Sign up and learn more about Cloud](!cloud!) To self-host Medusa, the [next chapter](./general/page.mdx) explains the general steps to deploy your Medusa application. Refer to [this reference](!resources!/deployment) to find how-to deployment guides for general and specific hosting providers. diff --git a/www/apps/book/app/learn/page.mdx b/www/apps/book/app/learn/page.mdx index 91017d33fa..703576f824 100644 --- a/www/apps/book/app/learn/page.mdx +++ b/www/apps/book/app/learn/page.mdx @@ -143,6 +143,14 @@ This documentation is split into the following sections: Guides that introduce merchants and store managers to the Medusa Admin dashboard and helps them understand how to use the dashboard to manage their store. + + + [Cloud](!cloud!) + + + Learn about Cloud, our managed services offering for Medusa applications. Find guides on how to deploy your Medusa application, manage organizations, and more. + + diff --git a/www/apps/book/app/page.tsx b/www/apps/book/app/page.tsx index aed9581c0d..0f4baa46aa 100644 --- a/www/apps/book/app/page.tsx +++ b/www/apps/book/app/page.tsx @@ -6,6 +6,7 @@ import HomepageLinksSection from "../components/Homepage/LinksSection" import HomepageRecipesSection from "../components/Homepage/RecipesSection" import HomepageModulesSection from "../components/Homepage/ModulesSection" import HomepageFooter from "../components/Homepage/Footer" +import { HomepageCloudSection } from "../components/Homepage/CloudSection" const Homepage = () => { return ( @@ -43,6 +44,7 @@ const Homepage = () => { )} /> + {/* */} diff --git a/www/apps/book/components/Homepage/CloudSection/index.tsx b/www/apps/book/components/Homepage/CloudSection/index.tsx new file mode 100644 index 0000000000..ff30824b19 --- /dev/null +++ b/www/apps/book/components/Homepage/CloudSection/index.tsx @@ -0,0 +1,66 @@ +import clsx from "clsx" +import { + getLinkWithBasePath, + IconCloudSolid, + IconHeadline, + Link, +} from "docs-ui" +import Image from "next/image" + +export const HomepageCloudSection = () => { + return ( +
+
+
+
+ } /> +

+ Deploy scalable applications with Cloud +

+
+ + Focus on building new features without worrying about + infrastructure with our PaaS Cloud offering. + + + Deploy directly from your GitHub repository on a + security-compliant infrastructure that is pre-configured for + optimal operation and scaling of your Medusa application. + + + Access our support team and receive guidance as you build your + application and go live. + +
+
+ + Learn about Cloud + +
+
+ Cloud +
+
+
+ ) +} diff --git a/www/apps/book/generated/edit-dates.mjs b/www/apps/book/generated/edit-dates.mjs index 958edbcb8f..cd7b31760a 100644 --- a/www/apps/book/generated/edit-dates.mjs +++ b/www/apps/book/generated/edit-dates.mjs @@ -1,7 +1,7 @@ export const generatedEditDates = { "app/learn/fundamentals/scheduled-jobs/page.mdx": "2024-12-09T10:51:40.570Z", "app/learn/fundamentals/workflows/page.mdx": "2024-12-09T14:45:17.837Z", - "app/learn/deployment/page.mdx": "2025-03-11T14:53:25.540Z", + "app/learn/deployment/page.mdx": "2025-06-20T08:36:29.097Z", "app/learn/page.mdx": "2025-05-01T15:30:08.238Z", "app/learn/fundamentals/modules/commerce-modules/page.mdx": "2025-04-17T08:51:32.723Z", "app/learn/fundamentals/workflows/retry-failed-steps/page.mdx": "2025-03-28T07:15:19.388Z", @@ -95,7 +95,7 @@ export const generatedEditDates = { "app/learn/fundamentals/custom-cli-scripts/seed-data/page.mdx": "2024-12-09T14:38:06.385Z", "app/learn/fundamentals/environment-variables/page.mdx": "2025-05-26T15:06:07.800Z", "app/learn/build/page.mdx": "2025-04-25T12:34:33.914Z", - "app/learn/deployment/general/page.mdx": "2025-04-17T08:29:09.878Z", + "app/learn/deployment/general/page.mdx": "2025-06-20T08:36:05.063Z", "app/learn/fundamentals/workflows/multiple-step-usage/page.mdx": "2024-11-25T16:19:32.169Z", "app/learn/installation/page.mdx": "2025-05-16T13:44:27.118Z", "app/learn/fundamentals/data-models/check-constraints/page.mdx": "2024-12-06T14:34:50.384Z", diff --git a/www/apps/book/middleware.ts b/www/apps/book/middleware.ts index 5f1c755927..e08d3efa9d 100644 --- a/www/apps/book/middleware.ts +++ b/www/apps/book/middleware.ts @@ -9,5 +9,5 @@ export function middleware(request: NextRequest) { } export const config = { - matcher: "/((?!resources|api|ui|user-guide).*)index.html.md", + matcher: "/((?!resources|api|ui|user-guide|cloud).*)index.html.md", } diff --git a/www/apps/book/next.config.mjs b/www/apps/book/next.config.mjs index f26d2bb240..bb0978b30d 100644 --- a/www/apps/book/next.config.mjs +++ b/www/apps/book/next.config.mjs @@ -40,6 +40,9 @@ const withMDX = mdx({ projectPath: path.resolve("..", "api-reference"), skipSlugValidation: true, }, + cloud: { + projectPath: path.resolve("..", "cloud"), + }, }, }, ], @@ -52,13 +55,16 @@ const withMDX = mdx({ url: process.env.NEXT_PUBLIC_RESOURCES_URL, }, "user-guide": { - url: process.env.NEXT_PUBLIC_RESOURCES_URL, + url: process.env.NEXT_PUBLIC_USER_GUIDE_URL, }, ui: { - url: process.env.NEXT_PUBLIC_RESOURCES_URL, + url: process.env.NEXT_PUBLIC_UI_URL, }, api: { - url: process.env.NEXT_PUBLIC_RESOURCES_URL, + url: process.env.NEXT_PUBLIC_API_URL, + }, + cloud: { + url: process.env.NEXT_PUBLIC_CLOUD_URL, }, }, useBaseUrl: @@ -177,6 +183,16 @@ const nextConfig = { destination: `${process.env.NEXT_PUBLIC_USER_GUIDE_URL || "https://localhost:3001"}/user-guide/:path*`, basePath: false, }, + { + source: "/cloud", + destination: `${process.env.NEXT_PUBLIC_CLOUD_URL || "https://localhost:3001"}/cloud`, + basePath: false, + }, + { + source: "/cloud/:path*", + destination: `${process.env.NEXT_PUBLIC_CLOUD_URL || "https://localhost:3001"}/cloud/:path*`, + basePath: false, + }, ], } }, diff --git a/www/apps/book/public/images/cloud.png b/www/apps/book/public/images/cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..db0ff563ecd577896427bf672a4f06a6e3aaddd8 GIT binary patch literal 73681 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 { { title: "Search Suggestions", items: [ - // TODO: Add more suggestions "Manage Organizations", "Create Project", "Manage Environments", "View Logs", + "Contact Support", ], }, ], diff --git a/www/apps/resources/app/deployment/page.mdx b/www/apps/resources/app/deployment/page.mdx index 5ed8df72c4..d8010df35a 100644 --- a/www/apps/resources/app/deployment/page.mdx +++ b/www/apps/resources/app/deployment/page.mdx @@ -26,7 +26,7 @@ With Cloud, you maintain full customization control as you deploy your own modul Cloud users also gets early access to new features (for example, Gift Cards and Draft Orders). -[Sign up and learn more about Cloud](https://medusajs.com/pricing/) +[Sign up and learn more about Cloud](!cloud!) --- diff --git a/www/apps/resources/app/how-to-tutorials/tutorials/loyalty-points/page.mdx b/www/apps/resources/app/how-to-tutorials/tutorials/loyalty-points/page.mdx index af78cda5a7..cca793290c 100644 --- a/www/apps/resources/app/how-to-tutorials/tutorials/loyalty-points/page.mdx +++ b/www/apps/resources/app/how-to-tutorials/tutorials/loyalty-points/page.mdx @@ -31,7 +31,7 @@ In this tutorial, you'll learn how to implement a loyalty points system in Medus -Cloud provides a beta Store Credits feature that facilitates building a loyalty point system. [Get in touch](https://medusajs.com/contact) for early access. +Cloud provides a beta Loyalty Plugin feature that facilitates building a loyalty point system. Refer to the [Cloud Loyalty Plugin](!cloud!/loyalty-plugin) documentation to learn more. diff --git a/www/apps/resources/app/infrastructure-modules/cache/redis/page.mdx b/www/apps/resources/app/infrastructure-modules/cache/redis/page.mdx index 0c67409f83..202425d703 100644 --- a/www/apps/resources/app/infrastructure-modules/cache/redis/page.mdx +++ b/www/apps/resources/app/infrastructure-modules/cache/redis/page.mdx @@ -8,6 +8,12 @@ export const metadata = { The Redis Cache Module uses Redis to cache data in your store. In production, it's recommended to use this module. + + +Our Cloud offering automatically provisions a Redis instance and configures the Redis Cache Module for you. Learn more in the [Redis](!cloud!/redis) Cloud documentation. + + + --- ## Register the Redis Cache Module diff --git a/www/apps/resources/app/infrastructure-modules/event/redis/page.mdx b/www/apps/resources/app/infrastructure-modules/event/redis/page.mdx index b24e6559a4..d09cb4ca0f 100644 --- a/www/apps/resources/app/infrastructure-modules/event/redis/page.mdx +++ b/www/apps/resources/app/infrastructure-modules/event/redis/page.mdx @@ -12,6 +12,12 @@ It's powered by BullMQ and `io-redis`. BullMQ is responsible for the message que In production, it's recommended to use this module. + + +Our Cloud offering automatically provisions a Redis instance and configures the Redis Event Module for you. Learn more in the [Redis](!cloud!/redis) Cloud documentation. + + + --- ## Register the Redis Event Module diff --git a/www/apps/resources/app/infrastructure-modules/file/s3/page.mdx b/www/apps/resources/app/infrastructure-modules/file/s3/page.mdx index 645cb4ecb8..f5dd7d6a61 100644 --- a/www/apps/resources/app/infrastructure-modules/file/s3/page.mdx +++ b/www/apps/resources/app/infrastructure-modules/file/s3/page.mdx @@ -13,7 +13,7 @@ The S3 File Module Provider integrates Amazon S3 and services following a compat -Cloud offers a managed file storage solution with AWS S3 for your Medusa application. Contact the [sales team](https://medusajs.com/pricing/) to learn more. +Cloud offers a managed file storage solution with AWS S3 for your Medusa application. Refer to the [S3](!cloud!/s3) Cloud documentation for more details. diff --git a/www/apps/resources/app/infrastructure-modules/locking/redis/page.mdx b/www/apps/resources/app/infrastructure-modules/locking/redis/page.mdx index a9461d9b6e..db8c974ff8 100644 --- a/www/apps/resources/app/infrastructure-modules/locking/redis/page.mdx +++ b/www/apps/resources/app/infrastructure-modules/locking/redis/page.mdx @@ -10,6 +10,12 @@ The Redis Locking Module Provider uses Redis to manage locks across multiple ins This provider is recommended for production environments where Medusa is running in a multi-instance setup. + + +Our Cloud offering automatically provisions a Redis instance and configures the Redis Locking Module Provider for you. Learn more in the [Redis](!cloud!/redis) Cloud documentation. + + + --- ## Register the Redis Locking Module Provider diff --git a/www/apps/resources/app/infrastructure-modules/workflow-engine/redis/page.mdx b/www/apps/resources/app/infrastructure-modules/workflow-engine/redis/page.mdx index a8904bcbd8..cd28855a7f 100644 --- a/www/apps/resources/app/infrastructure-modules/workflow-engine/redis/page.mdx +++ b/www/apps/resources/app/infrastructure-modules/workflow-engine/redis/page.mdx @@ -8,6 +8,12 @@ export const metadata = { The Redis Workflow Engine Module uses Redis to track workflow executions and handle their subscribers. In production, it's recommended to use this module. + + +Our Cloud offering automatically provisions a Redis instance and configures the Redis Workflow Engine Module for you. Learn more in the [Redis](!cloud!/redis) Cloud documentation. + + + --- ## Register the Redis Workflow Engine Module diff --git a/www/apps/resources/app/recipes/ecommerce/page.mdx b/www/apps/resources/app/recipes/ecommerce/page.mdx index 9b9d73616a..9295e4533d 100644 --- a/www/apps/resources/app/recipes/ecommerce/page.mdx +++ b/www/apps/resources/app/recipes/ecommerce/page.mdx @@ -60,7 +60,7 @@ For example, you can integrate [Stripe](../../commerce-modules/payment/payment-p ## Deploy the Medusa Application -The most efficient way to deploy your Medusa application is to use [Cloud](https://medusajs.com/pricing). Cloud is our managed services offering that makes deploying and operating Medusa applications possible without having to worry about configuring, scaling, and maintaining infrastructure. Cloud hosts your server, Admin dashboard, database, and Redis instance. +The most efficient way to deploy your Medusa application is to use [Cloud](!cloud!). Cloud is our managed services offering that makes deploying and operating Medusa applications possible without having to worry about configuring, scaling, and maintaining infrastructure. Cloud hosts your server, Admin dashboard, database, and Redis instance. With Cloud, you maintain full customization control as you deploy your own modules and customizations directly from GitHub: @@ -73,7 +73,7 @@ Our documentation also provides a step-by-step guides to deploy your Medusa appl { + return ( + + + + + + + + + + + + + ) +} diff --git a/www/packages/docs-ui/src/components/Icons/index.tsx b/www/packages/docs-ui/src/components/Icons/index.tsx index a4c3f5d392..9009740c8a 100644 --- a/www/packages/docs-ui/src/components/Icons/index.tsx +++ b/www/packages/docs-ui/src/components/Icons/index.tsx @@ -3,6 +3,7 @@ export * from "./BundledProduct" export * from "./CalendarRefresh" export * from "./ChefHat" export * from "./CircleDottedLine" +export * from "./CloudSolid" export * from "./DecisionProcess" export * from "./Erp" export * from "./ImageBinary" diff --git a/www/packages/docs-ui/src/constants.tsx b/www/packages/docs-ui/src/constants.tsx index b11832c54f..a725cdfe7a 100644 --- a/www/packages/docs-ui/src/constants.tsx +++ b/www/packages/docs-ui/src/constants.tsx @@ -359,6 +359,11 @@ export const navDropdownItems: NavigationItem[] = [ title: "User Guide", link: "/user-guide", }, + { + type: "link", + title: "Cloud", + link: "/cloud", + }, ] export const products: Product[] = [