If you are looking for a low-code internal tool, Appsmith is a great open-source tool that creates beautifully designed UI apps on your internal data. Appsmith is open-source, so you can download it and deploy it to your environment.
It is a tool that I use for all my internal data sources, Google Sheets, and a Mysql Database. As I like the Google Cloud Run Service, I have deployed my Appsmith instance to Cloud Run. Here are instructions on how to setup.
- Firstly, you must create a Google Cloud Platform (GCP) account if you don’t have one. Then, log in to your GCP console.
- Next, you need to create a new project. Click on the “Select a project” drop-down menu at the top of the screen, then click on “New project” and follow the prompts to create a new project.
- Once your project is created, go to the Cloud Shell by clicking on the icon in the top-right corner of the GCP console.
- In the Cloud Shell, run the following command to clone the Appsmith repository:
git clone https://github.com/appsmithorg/appsmith.git
- Navigate to the
appsmith/deployDirectory by running the following command:
- Next, you must create a new project on the Google Cloud Console. You can do this by running the following command:
gcloud projects create [PROJECT_ID] --name=[PROJECT_NAME]
[PROJECT_NAME] with your preferred project ID and name.
- Set your GCP project as the default project for this terminal session:
gcloud config set project [PROJECT_ID]
- Run the following command to enable the Cloud Build API:
gcloud services enable cloudbuild.googleapis.com
- Finally, run the following command to deploy Appsmith to Cloud Run:
gcloud builds submit --tag gcr.io/[PROJECT_ID]/appsmith && gcloud run deploy --image gcr.io/[PROJECT_ID]/appsmith --platform managed
[PROJECT_ID] with your preferred project ID.
- Once the deployment is complete, you should be able to access your Appsmith instance on the URL provided by Cloud Run.
That’s it! You have successfully set up Appsmith on Google Cloud Run. You can now start using the platform to create powerful and responsive web applications.