From 8c3464ef13d9c49f46110321e87ea0fbc95a29f0 Mon Sep 17 00:00:00 2001
From: Prakhar Gupta <92228082+prakhargupta1@users.noreply.github.com>
Date: Fri, 12 Apr 2024 10:13:52 +0300
Subject: [PATCH 1/7] add
---
.../studio/how-to-guides/gcp-deploy.md | 95 +++++++++++++++++++
.../studio/how-to-guides/gcp-deploy.js | 7 ++
2 files changed, 102 insertions(+)
create mode 100644 docs/data/toolpad/studio/how-to-guides/gcp-deploy.md
create mode 100644 docs/pages/toolpad/studio/how-to-guides/gcp-deploy.js
diff --git a/docs/data/toolpad/studio/how-to-guides/gcp-deploy.md b/docs/data/toolpad/studio/how-to-guides/gcp-deploy.md
new file mode 100644
index 00000000000..a0b6375a3fe
--- /dev/null
+++ b/docs/data/toolpad/studio/how-to-guides/gcp-deploy.md
@@ -0,0 +1,95 @@
+# Deploy to Render
+
+
You can host and share your Toolpad Studio apps on Render in a few minutes, for free.
+
+## Prerequisites
+
+- A [Render](https://render.com) account
+- A [GitHub](https://github.com) account
+
+## Pushing your Toolpad Studio app to GitHub
+
+1. With a GitHub account, you can create a new repository using the **+** button available in the header menu, followed by **New repository**. Then, select an appropriate name:
+
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-github-new.png", "alt": "GitHub new repo ", "caption": "Creating a new GitHub repository", "indent": 1, "aspectRatio": 1 }}
+
+2. If the Toolpad Studio app is not currently a Git repository, you can run
+
+ ```bash
+ git init
+ ```
+
+ to initialise it.
+
+3. You can set the newly created repository on GitHub as the remote for your locally running Toolpad Studio app, using:
+
+ ```bash
+ git remote add origin
+ ```
+
+ Replace `` with the URL of the repository you just created on GitHub.
+
+4. Once you are done making changes to your Toolpad Studio app, verify that you are on the `main` branch, commit these changes and push them to GitHub.
+
+ ```bash
+ git add .
+ git commit -m "pushing a new version"
+ git push origin main
+ ```
+
+## Creating a new app on Render
+
+1. With a Render account, you can create a new **Web Service**:
+
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-start.png", "alt": "Render new web service ", "caption": "Creating a new Render Web Service", "indent": 1 }}
+
+2. Depending on whether the visibility of the GitHub repository is set to private or public, you will need to either connect your GitHub account to Render, or paste in the URL of the repository you created above:
+
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-connect-github.png", "alt": "GitHub new repo ", "caption": "Connecting GitHub to Render", "indent": 1, "aspectRatio": 2 }}
+
+3. If using a private repository, you need to search for and select the repository you intend to deploy once connected to GitHub:
+
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-search.png", "alt": "GitHub repo on Render ", "caption": "Connecting your GitHub repository", "indent": 1, "aspectRatio": 1.5}}
+
+4. With the repository selected, you can advance to deployment configuration. Render can guess that you are deploying a Node app. Set the name which will appear in the URL of your deployed app, like `.onrender.com`:
+
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-config-start.png", "alt": "Render deployment config ", "caption": "Setting the deployment configuration", "indent": 1 }}
+
+5. The build and start commands will be set to
+
+ ```bash
+ $ yarn; yarn build
+ $ yarn start
+ ```
+
+ by default. You can leave this unchanged.
+
+6. Select an appropriate instance type for your deployment.
+
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-config-commands.png", "alt": "Render deployment commands and plan ", "caption": "Setting deployment commands and choosing an instance type", "indent": 1 }}
+
+7. Select **Create Web Service** to trigger the deployment. You will be redirected to the streaming logs of the in-progress deployment.
+
+8. Render.com uses `14.7.0` as the default Node version. Toolpad Studio requires version `18.17.1` as the minimum Node version. You can change the default by setting a `NODE_VERSION` environment variable for your deployment:
+
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/node-version.png", "alt": "Set NODE_VERSION ", "caption": "Overriding the default Node version", "indent": 1, "aspectRatio": 3 }}
+
+
+-
+
+:::info
+See the [Render documentation](https://docs.render.com/node-version) on Node versions for more information.
+:::
+
+
+
+
+8. Once this is successfully complete, you can access your Toolpad Studio app on `.onrender.com`.
+
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-complete.png", "alt": "Render deployment complete ", "caption": "Deployed successfully", "indent": 1 }}
+
+That's it! We're up and running in a few minutes.
+
+Make changes, push to GitHub, and your app will automatically redeploy each time.
+
+Check out the Render documentation for more advanced settings, like adding [environment variables](https://docs.render.com/configure-environment-variables) to your app.
diff --git a/docs/pages/toolpad/studio/how-to-guides/gcp-deploy.js b/docs/pages/toolpad/studio/how-to-guides/gcp-deploy.js
new file mode 100644
index 00000000000..01be84b6173
--- /dev/null
+++ b/docs/pages/toolpad/studio/how-to-guides/gcp-deploy.js
@@ -0,0 +1,7 @@
+import * as React from 'react';
+import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs';
+import * as pageProps from '../../../../data/toolpad/studio/how-to-guides/gcp-deploy.md?muiMarkdown';
+
+export default function Page() {
+ return ;
+}
From 0c2cf51946550de4a068b9e7829f9190b68ce607 Mon Sep 17 00:00:00 2001
From: Prakhar Gupta <92228082+prakhargupta1@users.noreply.github.com>
Date: Fri, 12 Apr 2024 12:09:02 +0300
Subject: [PATCH 2/7] add images and more
---
.../studio/how-to-guides/gcp-deploy.md | 96 +++++++-----------
docs/data/toolpad/studio/pages.ts | 4 +
.../studio/deploy-gcp/back-to-cloud-run.png | Bin 0 -> 428155 bytes
.../docs/studio/deploy-gcp/build-complete.png | Bin 0 -> 438162 bytes
.../docs/studio/deploy-gcp/build-logs.png | Bin 0 -> 582663 bytes
.../docs/studio/deploy-gcp/build-type.png | Bin 0 -> 510319 bytes
.../docs/studio/deploy-gcp/choose-project.png | Bin 0 -> 326528 bytes
.../studio/deploy-gcp/choose-repository.png | Bin 0 -> 505621 bytes
.../docs/studio/deploy-gcp/create-service.png | Bin 0 -> 228537 bytes
.../docs/studio/deploy-gcp/deployment.png | Bin 0 -> 413526 bytes
.../deploy-gcp/navigate-to-cloud-run.png | Bin 0 -> 380228 bytes
.../docs/studio/deploy-gcp/pitfall.png | Bin 0 -> 437343 bytes
.../studio/deploy-gcp/set-container-port.png | Bin 0 -> 368339 bytes
.../studio/deploy-gcp/setup-run-service.png | Bin 0 -> 354224 bytes
14 files changed, 38 insertions(+), 62 deletions(-)
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/back-to-cloud-run.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/build-complete.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/build-logs.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/build-type.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/choose-project.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/choose-repository.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/create-service.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/deployment.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/navigate-to-cloud-run.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/pitfall.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/set-container-port.png
create mode 100644 docs/public/static/toolpad/docs/studio/deploy-gcp/setup-run-service.png
diff --git a/docs/data/toolpad/studio/how-to-guides/gcp-deploy.md b/docs/data/toolpad/studio/how-to-guides/gcp-deploy.md
index a0b6375a3fe..ad49ad0a43b 100644
--- a/docs/data/toolpad/studio/how-to-guides/gcp-deploy.md
+++ b/docs/data/toolpad/studio/how-to-guides/gcp-deploy.md
@@ -1,95 +1,67 @@
-# Deploy to Render
+# Deploy to GCP
-You can host and share your Toolpad Studio apps on Render in a few minutes, for free.
+You can host and share your Toolpad Studio apps on Google Cloud Platform (GCP) in a few minutes, for free.
+
+GCP offers an ecosystem of products to help you build, manage and scale any web service. This guide uses [Cloud Run](https://cloud.google.com/run) and [Cloud Build](https://cloud.google.com/build) to deploy a [qr-generator](https://github.com/Prakhar-org/qr-generator) Toolpad Studio example from a GitHub repository.
## Prerequisites
-- A [Render](https://render.com) account
+- A [GCP](https://console.cloud.google.com/) account
- A [GitHub](https://github.com) account
+- A GitHub repository containing your Toolpad Studio app. Check out [pushing your Toolpad Studio app to GitHub](/toolpad/studio/how-to-guides/render-deploy/#pushing-your-toolpad-studio-app-to-github) for this step.
-## Pushing your Toolpad Studio app to GitHub
-
-1. With a GitHub account, you can create a new repository using the **+** button available in the header menu, followed by **New repository**. Then, select an appropriate name:
-
-{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-github-new.png", "alt": "GitHub new repo ", "caption": "Creating a new GitHub repository", "indent": 1, "aspectRatio": 1 }}
-
-2. If the Toolpad Studio app is not currently a Git repository, you can run
-
- ```bash
- git init
- ```
-
- to initialise it.
-
-3. You can set the newly created repository on GitHub as the remote for your locally running Toolpad Studio app, using:
-
- ```bash
- git remote add origin
- ```
-
- Replace `` with the URL of the repository you just created on GitHub.
+## Setting a new app on GCP
-4. Once you are done making changes to your Toolpad Studio app, verify that you are on the `main` branch, commit these changes and push them to GitHub.
+1. Login in to Google Cloud console and from the header bar choose the project where you want to setup the web service.
- ```bash
- git add .
- git commit -m "pushing a new version"
- git push origin main
- ```
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/choose-project.png", "alt": "Choose project", "caption": "Choosing the project to setup the web service", "indent": 1 }}
-## Creating a new app on Render
+2. From the navigation menu icon, click on **Cloud Run**.
-1. With a Render account, you can create a new **Web Service**:
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/navigate-to-cloud-run.png", "alt": "Navigate to cloud run", "caption": "Navigate to cloud run", "indent": 1}}
-{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-start.png", "alt": "Render new web service ", "caption": "Creating a new Render Web Service", "indent": 1 }}
+3. Click on **Create Service** to setup your web app.
-2. Depending on whether the visibility of the GitHub repository is set to private or public, you will need to either connect your GitHub account to Render, or paste in the URL of the repository you created above:
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/create-service.png", "alt": "Create Cloud Run service", "caption": "Create Cloud Run service", "indent": 1}}
-{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-connect-github.png", "alt": "GitHub new repo ", "caption": "Connecting GitHub to Render", "indent": 1, "aspectRatio": 2 }}
+4. In the Create service UI, choose **Continuously deploy from a repository** and give a name to your service from **Service name** input. Further click on **Setup with cloud build** button.
-3. If using a private repository, you need to search for and select the repository you intend to deploy once connected to GitHub:
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/setup-run-service.png", "alt": "Configuring Cloud Run service", "caption": "Configuring Cloud Run service", "indent": 1 }}
-{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-search.png", "alt": "GitHub repo on Render ", "caption": "Connecting your GitHub repository", "indent": 1, "aspectRatio": 1.5}}
+5. This opens a drawer menu, from the drop-down, choose the repository that contains your Toolpad Studio app and click Next.
-4. With the repository selected, you can advance to deployment configuration. Render can guess that you are deploying a Node app. Set the name which will appear in the URL of your deployed app, like `.onrender.com`:
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/choose-repository.png", "alt": "Choose repository", "caption": "Choose respository", "indent": 1 }}
-{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-config-start.png", "alt": "Render deployment config ", "caption": "Setting the deployment configuration", "indent": 1 }}
+6. The branch input shows `main` by default and it can remain unchanged. From the radio buttons, choose the second option as we want to deploy a Node.js app. The other configurations can be kept unchanged. Click **Save**.
-5. The build and start commands will be set to
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/build-type.png", "alt": "Choosing branch and build type", "caption": "Choosing branch and build type", "indent": 1 }}
- ```bash
- $ yarn; yarn build
- $ yarn start
- ```
+7. With the drawer closed, on the Cloud Run setup UI, choose **Allow unauntheticated invocations** to create a public app that needs no authentication and scroll down.
- by default. You can leave this unchanged.
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/back-to-cloud-run.png", "alt": "Select allow unauntheticated invocations", "caption": "Select allow unauntheticated invocations", "indent": 1}}
-6. Select an appropriate instance type for your deployment.
+8. The last step is to click on 'Container(s), Volumes, Networking, Security' carrot. The first input **Container port** needs to be updated to 3000. Click the **Create** button to start the service.
-{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-config-commands.png", "alt": "Render deployment commands and plan ", "caption": "Setting deployment commands and choosing an instance type", "indent": 1 }}
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/set-container-port.png", "alt": "Set contianer port", "caption": "Set contianer port", "indent": 1}}
-7. Select **Create Web Service** to trigger the deployment. You will be redirected to the streaming logs of the in-progress deployment.
+9. The next screen shows that the deployment is in progress and the build is being prepared, it can take 3-5 minutes. You can click on the **logs** link (pending state) to see the live build logs in Cloud Build UI.
-8. Render.com uses `14.7.0` as the default Node version. Toolpad Studio requires version `18.17.1` as the minimum Node version. You can change the default by setting a `NODE_VERSION` environment variable for your deployment:
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/deployment.png", "alt": "Deployment in progress", "caption": "Deployment in progress", "indent": 1}}
-{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/node-version.png", "alt": "Set NODE_VERSION ", "caption": "Overriding the default Node version", "indent": 1, "aspectRatio": 3 }}
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/build-logs.png", "alt": "Build logs", "caption": "Build logs", "indent": 1}}
-
--
+10. Once this is successfully complete, go back to the Cloud Run page and access your Toolpad Studio app from the created URL .
-:::info
-See the [Render documentation](https://docs.render.com/node-version) on Node versions for more information.
-:::
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/build-complete.png", "alt": "GCP deployment complete", "caption": "Deployed successfully", "indent": 1 }}
-
-
+That's it! We're up and [running](https://my-app-gfqudrpoaq-uc.a.run.app/prod/pages/qrcode) in a few minutes. Make changes, push to GitHub, and your app will automatically redeploy each time.
-8. Once this is successfully complete, you can access your Toolpad Studio app on `.onrender.com`.
+## Common pitfalls
-{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/tutorials/deploy-render/render-complete.png", "alt": "Render deployment complete ", "caption": "Deployed successfully", "indent": 1 }}
+1. GCP chooses NPM as the default package manager, you might have to change it. Check out [Building a Node.js application ](https://cloud.google.com/docs/buildpacks/nodejs) for more.
-That's it! We're up and running in a few minutes.
+2. You might have to enable account permissions and APIs within the Google Cloud console. These are the security measures that GCP puts in place. For instance, this deployment required enabling a few GCP services from the Cloud Build Settings UI.
-Make changes, push to GitHub, and your app will automatically redeploy each time.
+{{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/studio/deploy-gcp/pitfall.png", "alt": "Enable GCP service", "caption": "Enable GCP service", "indent": 1 }}
-Check out the Render documentation for more advanced settings, like adding [environment variables](https://docs.render.com/configure-environment-variables) to your app.
+In case, you encounter issues, you can check [Deploy a Node.js service to Cloud Run](https://cloud.google.com/run/docs/quickstarts/build-and-deploy/deploy-nodejs-service) quickstart guide from Google.
diff --git a/docs/data/toolpad/studio/pages.ts b/docs/data/toolpad/studio/pages.ts
index acf1036eb92..7b44ec81b44 100644
--- a/docs/data/toolpad/studio/pages.ts
+++ b/docs/data/toolpad/studio/pages.ts
@@ -135,6 +135,10 @@ const pages: MuiPage[] = [
pathname: '/toolpad/studio/how-to-guides/render-deploy',
title: 'Deploy to Render',
},
+ {
+ pathname: '/toolpad/studio/how-to-guides/gcp-deploy',
+ title: 'Deploy to Google Cloud',
+ },
],
},
{
diff --git a/docs/public/static/toolpad/docs/studio/deploy-gcp/back-to-cloud-run.png b/docs/public/static/toolpad/docs/studio/deploy-gcp/back-to-cloud-run.png
new file mode 100644
index 0000000000000000000000000000000000000000..058d7607cb1de77dd273551743fe01449606d434
GIT binary patch
literal 428155
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ΞUL}`{PO=Si4a$=to
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%0AC@l7qnZY#dcNNi;N|w^c@%3{Xw=qd4y}Zz
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