From b837b84965084b47c480990452a864bf4893355b Mon Sep 17 00:00:00 2001 From: Karan Rathod Date: Fri, 9 Aug 2024 16:07:24 +0530 Subject: [PATCH 1/2] update doc for google cloud run and runjs how-to --- docs/docs/how-to/run-action-from-runjs.md | 2 +- docs/docs/setup/google-cloud-run.md | 41 ++++-------------- .../img/cloud-run/google-cloud-run-setup.png | Bin 0 -> 64856 bytes .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.18.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.19.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.22.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.23.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.24.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.25.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.27.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.29.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.30.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.33.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.34.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.35.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.36.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.39.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.43.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../setup/google-cloud-run.md | 31 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.61.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.62.0/setup/google-cloud-run.md | 30 +++---------- .../how-to/run-action-from-runjs.md | 2 +- .../version-2.65.0/setup/google-cloud-run.md | 41 ++++-------------- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- .../how-to/run-action-from-runjs.md | 2 +- 61 files changed, 164 insertions(+), 539 deletions(-) create mode 100644 docs/static/img/cloud-run/google-cloud-run-setup.png diff --git a/docs/docs/how-to/run-action-from-runjs.md b/docs/docs/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/docs/how-to/run-action-from-runjs.md +++ b/docs/docs/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]` diff --git a/docs/docs/setup/google-cloud-run.md b/docs/docs/setup/google-cloud-run.md index 77387869b6..bded97298a 100644 --- a/docs/docs/setup/google-cloud-run.md +++ b/docs/docs/setup/google-cloud-run.md @@ -15,40 +15,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application +1. Create a new Google Cloud Run Service: -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +
+ Google Cloud Run New Setup +
-*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* - -```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - - Please run the above command by launching GoogleCLI which will help to push the ToolJet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed ToolJet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
-4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB: +3. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
port-and-capacity-tooljet @@ -67,7 +46,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. port-and-capacity-tooljet-migration-fix-command
-5. Under environmental variable please add the below ToolJet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). +4. Under environmental variable please add the below ToolJet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. @@ -80,7 +59,7 @@ If you are using [Public IP](https://cloud.google.com/sql/docs/postgres/connect- ::: -6. Please go to the connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up. +5. Please go to the connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up.
cloud-SQL-tooljet @@ -93,10 +72,6 @@ Click on deploy once the above parameters are set. Once the Service is created and live, to make the Cloud Service URL public. Please follow the steps [**here**](https://cloud.google.com/run/docs/securing/managing-access) to make the service public. ::: - - - - ### Deploying ToolJet Database If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. diff --git a/docs/static/img/cloud-run/google-cloud-run-setup.png b/docs/static/img/cloud-run/google-cloud-run-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..87826a5eeac76ce2f94ffe32c18c145e7a86d2ec GIT binary patch literal 64856 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�gYlGR*dZv*$XIdP$I;D zx~N_D&z{C><0oZIB*oE#J%2N2$$0`v?sCWBOr2*1`VrSSjxJk7C=E_^(QSZDku3%F#xAn?%CJRW2X_fe3Ce`2{&mb8(e?R5@5ge{!FOY)9E-KQxX z?-$YstVu|Rs1q65Ua&&>5iiSdHL`WDTFo;2yXYyvpvL&hhfI>3e$kR z@0)-XG>IW-)Ae*`Lj?W{N^A~vMO?eQn!V^lF9XY0dS)Oqi z3T|-$d*u62`HBb!h*>STcZ)qw=r}wwlD<-#$-)gVp4tD^4OTG1q!5I>$kMp^gIf@t zHyDu6x&^Ls+xRQg%e}c-UtcW&+}qu)`T4D>6mDEVIpTH0M_VmIgC7r`nUL0PnHue7 z8(=O5{Rw68Y3Z7{7M6ConOXG72++*!d&r1olXtXyt@OPWu>Kxo5-t-cBciXVPp^n8 z^1AI_kqxt_ixYic#H50y} zeB2+ux#qTxE>qAt-H2|Wv?Rq1UxlO51P!DJ!T#7vZJ_~2% zEZAi}6(|Ev34+o93`Q?Iaeqm3>0)pVxJT0GhJn7c>3sqk2L2~84iBAZC25suBk_HH z1{ByGuN795D<%wMC8BIRM?{n7$NG@h%Am^QL*=vnDwx|gnne&0TWnU*gk*497E$<2 zw7rEf?hWth5c>YF*nuxNYEhdDd5$<7ZWe^b!ARPDr6&jYZI^@lq{s=d)J)9o1Ny4k zpn)z_{#*tNzrZo$z&tJSudI=qV@GGBq`CFgeTG^dShw$L^umas&SYBqySrIcBsw+z zdnM=fKByb9$X#H-7{O0{q=LwXU3YqVYpJ|hW&@{LMqy#qgS|&-6AmrD_oNvRa^22v zN#+Q8mOw)g{zz|IrOJXkne$Ybu`_bm5Ut)vg*}m2)mNL zHJk#j4e8k}nkM&E7cfSs#3`*XNa2^XUV2~KX~DOVwMF-!4K#^gcomCnQsOz}X>cR2 zBsORP8X(J2#U2cTIg5%O+R7JL{@$aSTTGS!K{5R>Fw2DC-wiuO4yOj7p{J7Zxc)swF8LZH z|GwA~g`*@(k7WjxX1cqG=dNJuD$}2Q1{PvxW zoX6T9?HPIuVJE8kbN|!TOr+oy02tUyC1bf!ifD{|`$|8KRKaR6J%FCcQ{CjZwAp-& zg~$=KS!54phT*#q`8dZe57P#vRSvXx@q8`UBhKS%VB$P+GiV8O#F zwjbeB8Og|#JUzHTXDKtVTlrh;fo8Bz#-*b(@8&{_rq^IoQpI?7<@5Tx%-yxrmB!UP z$NH!X#yxKxdZX=M^%;FWjHBFTXYUeUg-SUz5fki0kJR|F*D+UdPoIAspW)Tq@!UA) zoaxPln`kE1Y0mB2bvjCJbJ)0#q=gqE_l_c{ zsN}jjw-8i7=O9^C-%p(VAJfz-Nr0g9TQntvYEAxO&abiES-lb0omS09s$nMKT|B*` z__W4Xe~oA2GtZJ&?j~eKCW$vvgDWVI;_iPVusr_xA@?5Q;M7QE(!em37 z)g<|+YR(o8)-c{EnM9p4^L}jG!i|$jv!l}<#vL-zPSF)+T>=|lg{EWnZmf=&8typ& zA#gvg#EMSaEF>&QwRW6Y;Hh$ZQx2tLtDTLB zy(~2ydE{`ZkC4WrqaJ@fF_Bo}knt~Ll*hqLf*i_!d(w7s$LF&WJ&X74W})cb(TcTK zR;|&lhQ+v&i9cJd*Y}Y0u1V+J_sSc2CSnDC{<3i_8M;`FO`}X@xoiuJ5TJ6!>(3_5upiXWN_d=Jz+o*)g)CG5cAk3+z13kJMX&qU zm%0G~RctCzxt1!NMi(2+=MjHmIC9Tgr=E!|XL2)f9#?0A+&Tz)zci`;YYaIToAou9 zHYh07Ly6texs9mlE7{YvKhssH^+i6Z_qB|LHM{}+*Nye+iWZ+?+TL4zu}7>_Mpalf z*0EdfE|{7Fgv(J5VP3eZ+uid=Ze`oRL&!M7VW<7}XQ2t{LJD2{v zmEw{I-G7u5UBZxD2bgAbuJemDYE|xv;etbk*(kHxi4^6I;t^enw3ezb_bO;u$yNXAhM=SaNVA z@A)(|#op;Uhd$M|6n~dLp<5_*yHR!Le7Hx@ZmDvY%N8Z-$DIuB_ulxH@5T1G)2wy<|{3%Z?nWh&7}+ttaZ-J?AdHA z&^oCndT*Op%QDoeX?|UJhWb@f*JxHLL>9R!8_Rn)L)F-XS=!SyPamw|s$BvsrQN4xuZu>1#8lh@=q%y3jtq4^+e5(d29iH8Eo~p*(x=)^F^pM!Cm5U)$e7SJyn%AM> z-pq=&_WogwSU1z8vc%nutr3ciwrcAv90lL4d~55%@9D>_hi(qERyynnEgT^zG#X&7 zjk>R{r^d!_<)h)#5a&KE+&meZN6_~1w8L!T>pJuJ02Q@>A2ng!7~}Gll6oDI^`xXk zk#u8vq%7GM`#FCuOrce1rdoqA|Mz%V4g0X{XTBYY4&}tJGTPmjaEw7O-}4(d=x@do z`moOIS@6!#23COSU~L2kpP6Lx=AIz*ITL3FA-l-+!C03BT3L!fpr;?ht}z?uFzD3N zw6JU8_}r_!7Wu*dOOEG8N7Qv4Uk#zreYl@8Hi18`$I>}z{&+kDEltRmn7GvZ=(7#$ ztX96h5YoR|^j@SZLTN1K9lzD6982hRAMp&wF%}VmCO3+a^1M{@TJ1fzB#3y2@-8pZ zsJCl|{e^GOE}u(3%S{Z4V_QCwFi0vfHa5uZ2G38k< z)VoF-BNBv>C>Q1Wg#@v~3GfyO-=t=NIQ44!um)*|vk&$|H60)E^ZP)OaIol)*2YUK zgn`4e4TDh>sC+x7a5Ezh_&>!jliO@%#_gUDq{goD%S3iY$8i0r&XSKc6Z_p2_weQ% zQocU>*<9Si_6{Py!b~JQ-~V%SnPa4@@sDmERyB%v8W+WOn}Cj1*F>HjOfn|!YVH}s z{fF_xtVw76UeqAwl=x{ZGtYHrD1?is<`@k+Jm$Ai54SL;gytM9WV)SlNZQf5Mc-yg z&ls&c?WwZ|hrd8quf)3_xT4(q*giyFa&W;v9Ia(OreBAZPuf7@|o=1k;WeBgt-`jy6*%zbP2t?w=NDo{OX0e*HIw74}3W)-4-RNO4N(<#B&5}pd z3{{c3dP|I_+wBprGoGj2cqdeg>Hnp*=R6GYaPg7ua)MK932waix;1++TiV*8TIHh= zbtNn(*5wId3R7su%Y5692R&rQ=Q<1)p-aw{|0qjNYzmnbe^2_CRwj9x051KnIp=h@ zfn`VeI_}EbNUue^2b(sy*K}_qWj6AQ^0F}>AyEl;obKJI6TZi1HZ)rJt-+JYLiMeU za@ya*iW6-}B$jQn_UN*r=c>;ZZ^}cO532ztze**9=W6uzxCS*XF!Mj&8UC|nlOxoi z#*_Ro!HT7}O0JiF+5UIj=4yk|VE+TdaswQ4J!S*dxh5y30aD1V-gwme3rQSdXz&0E zJfYJgC)v~y|6pw}5i{tf%#*>)j-=$|2qEf#W@~Vv%{{vJa)d9yw4!?$1bIAQNk9Xv zqvtUaPx_9?RyKm$_#q2<#NZK$784x#KU{yQaq$Gqx*yGWk)cQ6O93{g#IRZdvd4c&RR-;E%1#RJp924sZ>cL5%HI$9Kgtb^ A2><{9 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-1.x.x/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-1.x.x/how-to/run-action-from-runjs.md index fe7ca8ce70..8b418e3fec 100644 --- a/docs/versioned_docs/version-1.x.x/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-1.x.x/how-to/run-action-from-runjs.md @@ -160,7 +160,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.0.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.0.0/how-to/run-action-from-runjs.md index f2eb6b2dbe..3af2ac54fe 100644 --- a/docs/versioned_docs/version-2.0.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.0.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.1.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.1.0/how-to/run-action-from-runjs.md index 256f9e92d8..5d5b46cbda 100644 --- a/docs/versioned_docs/version-2.1.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.1.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.10.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.10.0/how-to/run-action-from-runjs.md index 40c5272219..1688999519 100644 --- a/docs/versioned_docs/version-2.10.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.10.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.11.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.11.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.11.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.11.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.12.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.12.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.12.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.12.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.13.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.13.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.13.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.13.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.14.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.14.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.14.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.14.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.15.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.15.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.15.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.15.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.16.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.16.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.16.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.16.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.17.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.17.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.17.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.17.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.18.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.18.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.18.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.18.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.19.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.19.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.19.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.19.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.2.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.2.0/how-to/run-action-from-runjs.md index e486825316..c32d9062fa 100644 --- a/docs/versioned_docs/version-2.2.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.2.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.22.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.22.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.22.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.22.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.23.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.23.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.23.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.23.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.24.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.24.0/how-to/run-action-from-runjs.md index 9fd47278a0..1f637fab87 100644 --- a/docs/versioned_docs/version-2.24.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.24.0/how-to/run-action-from-runjs.md @@ -172,7 +172,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.25.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.25.0/how-to/run-action-from-runjs.md index 3f52ff2a21..e9e2cd29f5 100644 --- a/docs/versioned_docs/version-2.25.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.25.0/how-to/run-action-from-runjs.md @@ -206,7 +206,7 @@ actions.goToApp('slug', queryparams) ``` - `slug` can be found in the URL of the released app after the `application/`, or in the `Share` modal. You can also set a custom slug for the app in the `Share` modal or from the global settings in the app builder. -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]`. +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`. - Only the apps that are released can be accessed using this action.
diff --git a/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.27.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.27.0/how-to/run-action-from-runjs.md index 3f52ff2a21..e9e2cd29f5 100644 --- a/docs/versioned_docs/version-2.27.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.27.0/how-to/run-action-from-runjs.md @@ -206,7 +206,7 @@ actions.goToApp('slug', queryparams) ``` - `slug` can be found in the URL of the released app after the `application/`, or in the `Share` modal. You can also set a custom slug for the app in the `Share` modal or from the global settings in the app builder. -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]`. +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`. - Only the apps that are released can be accessed using this action.
diff --git a/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.29.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.29.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.29.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.29.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.3.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.3.0/how-to/run-action-from-runjs.md index 5ed45adda6..8e33aa8835 100644 --- a/docs/versioned_docs/version-2.3.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.3.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.30.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.30.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.30.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.30.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md index bd638e004b..5b03498348 100644 --- a/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.33.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.33.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.33.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.33.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.33.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.33.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.33.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.33.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.34.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.34.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.34.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.34.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.34.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.34.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.34.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.34.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.35.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.35.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.35.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.35.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.35.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.35.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.35.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.35.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.36.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.36.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.36.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.36.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.36.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.36.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.36.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.36.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.39.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.39.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.39.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.39.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.39.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.39.0/setup/google-cloud-run.md index c486d40881..e6e4e08a65 100644 --- a/docs/versioned_docs/version-2.39.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.39.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.4.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.4.0/how-to/run-action-from-runjs.md index 5ec3faebe5..c0622c1565 100644 --- a/docs/versioned_docs/version-2.4.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.4.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.43.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.43.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.43.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.43.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md index ac7fda516f..5fd1f4682b 100644 --- a/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed Tooljet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.5.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.5.0/how-to/run-action-from-runjs.md index 54a7b6d597..e28c7be77a 100644 --- a/docs/versioned_docs/version-2.5.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.5.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.50.0-LTS/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.50.0-LTS/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.50.0-LTS/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.50.0-LTS/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.50.0-LTS/setup/google-cloud-run.md b/docs/versioned_docs/version-2.50.0-LTS/setup/google-cloud-run.md index 92f322cfff..34636d0364 100644 --- a/docs/versioned_docs/version-2.50.0-LTS/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.50.0-LTS/setup/google-cloud-run.md @@ -15,35 +15,16 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application +1. Create a new Google Cloud Run Service: -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +
+ Google Cloud Run New Setup +
-```bash -gcloud auth configure-docker -docker pull tooljet/tooljet:EE-LTS-latest -docker tag tooljet/tooljet:EE-LTS-latest gcr.io//tooljet/tooljet:EE-LTS-latest -docker push gcr.io//tooljet/tooljet:EE-LTS-latest -``` - - Please run the above command by launching GoogleCLI which will help to push the ToolJet application image to Google container registry. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed ToolJet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. - -
- ingress-auth + ingress-auth
4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB: diff --git a/docs/versioned_docs/version-2.6.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.6.0/how-to/run-action-from-runjs.md index 13b4772705..db46d2ad3e 100644 --- a/docs/versioned_docs/version-2.6.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.6.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.61.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.61.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.61.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.61.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.61.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.61.0/setup/google-cloud-run.md index 15a3b3ed03..34fc5d2a8f 100644 --- a/docs/versioned_docs/version-2.61.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.61.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the ToolJet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed ToolJet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.62.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.62.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.62.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.62.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.62.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.62.0/setup/google-cloud-run.md index 15a3b3ed03..34fc5d2a8f 100644 --- a/docs/versioned_docs/version-2.62.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.62.0/setup/google-cloud-run.md @@ -16,37 +16,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +1. Create a new Google Cloud Run Service: -*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* +
+ Google Cloud Run New Setup +
-```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - Please run the above command by launching GoogleCLI which will help to push the ToolJet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed ToolJet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
+ 4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
diff --git a/docs/versioned_docs/version-2.65.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.65.0/how-to/run-action-from-runjs.md index c0031c4446..497c31084c 100644 --- a/docs/versioned_docs/version-2.65.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.65.0/how-to/run-action-from-runjs.md @@ -225,7 +225,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided in this format - `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.65.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.65.0/setup/google-cloud-run.md index 77387869b6..bded97298a 100644 --- a/docs/versioned_docs/version-2.65.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.65.0/setup/google-cloud-run.md @@ -15,40 +15,19 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application +1. Create a new Google Cloud Run Service: -1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. +
+ Google Cloud Run New Setup +
-*Ensure you change `replace-with-your-project-id` in the below command with your project ID.* - -```bash - gcloud auth configure-docker - docker pull tooljet/tooljet:EE-LTS-latest - docker tag tooljet/tooljet:EE-LTS-latest gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest - docker push gcr.io/replace-with-your-project-id/tooljet/tooljet:EE-LTS-latest -``` - - Please run the above command by launching GoogleCLI which will help to push the ToolJet application image to Google container registry. - -
- CLI -
- - -2. Create new cloud run service - - Select and add the pushed ToolJet application image as shown below. - -
- tooljet-app-service -
- -3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. +2. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit.
ingress-auth
-4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB: +3. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
port-and-capacity-tooljet @@ -67,7 +46,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. port-and-capacity-tooljet-migration-fix-command
-5. Under environmental variable please add the below ToolJet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). +4. Under environmental variable please add the below ToolJet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. @@ -80,7 +59,7 @@ If you are using [Public IP](https://cloud.google.com/sql/docs/postgres/connect- ::: -6. Please go to the connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up. +5. Please go to the connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up.
cloud-SQL-tooljet @@ -93,10 +72,6 @@ Click on deploy once the above parameters are set. Once the Service is created and live, to make the Cloud Service URL public. Please follow the steps [**here**](https://cloud.google.com/run/docs/securing/managing-access) to make the service public. ::: - - - - ### Deploying ToolJet Database If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. diff --git a/docs/versioned_docs/version-2.7.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.7.0/how-to/run-action-from-runjs.md index 314663418e..cbabf71e78 100644 --- a/docs/versioned_docs/version-2.7.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.7.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.8.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.8.0/how-to/run-action-from-runjs.md index 87ea0c9c48..2e76cf150d 100644 --- a/docs/versioned_docs/version-2.8.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.8.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.9.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.9.0/how-to/run-action-from-runjs.md index f813840b88..e7b365e12a 100644 --- a/docs/versioned_docs/version-2.9.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.9.0/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
diff --git a/docs/versioned_docs/version-2.9.4/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.9.4/how-to/run-action-from-runjs.md index 1e1152afa7..aad72e317c 100644 --- a/docs/versioned_docs/version-2.9.4/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.9.4/how-to/run-action-from-runjs.md @@ -168,7 +168,7 @@ actions.goToApp('slug',queryparams) ``` - `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `queryparams` can be provided like this `[ ['key1','value1' ], ['key2','value2'] ]`
From 147f17f3ef0d51f0636d680c81b36c50b4052042 Mon Sep 17 00:00:00 2001 From: Karan Rathod Date: Fri, 9 Aug 2024 18:29:59 +0530 Subject: [PATCH 2/2] fix numbering --- docs/docs/setup/google-cloud-run.md | 2 +- .../version-2.18.0/setup/google-cloud-run.md | 2 +- .../version-2.19.0/setup/google-cloud-run.md | 2 +- .../version-2.22.0/setup/google-cloud-run.md | 2 +- .../version-2.23.0/setup/google-cloud-run.md | 2 +- .../version-2.24.0/setup/google-cloud-run.md | 2 +- .../version-2.25.0/setup/google-cloud-run.md | 2 +- .../version-2.27.0/setup/google-cloud-run.md | 2 +- .../version-2.29.0/setup/google-cloud-run.md | 2 +- .../version-2.30.0/setup/google-cloud-run.md | 2 +- .../version-2.33.0/setup/google-cloud-run.md | 2 +- .../version-2.34.0/setup/google-cloud-run.md | 2 +- .../version-2.35.0/setup/google-cloud-run.md | 2 +- .../version-2.36.0/setup/google-cloud-run.md | 2 +- .../version-2.39.0/setup/google-cloud-run.md | 2 +- .../version-2.43.0/setup/google-cloud-run.md | 2 +- .../setup/google-cloud-run.md | 8 +++---- .../version-2.61.0/setup/google-cloud-run.md | 2 +- .../version-2.62.0/setup/google-cloud-run.md | 2 +- .../version-2.65.0/setup/google-cloud-run.md | 2 +- docs/versions.json | 23 ------------------- 21 files changed, 23 insertions(+), 46 deletions(-) diff --git a/docs/docs/setup/google-cloud-run.md b/docs/docs/setup/google-cloud-run.md index bded97298a..f0df423cef 100644 --- a/docs/docs/setup/google-cloud-run.md +++ b/docs/docs/setup/google-cloud-run.md @@ -17,7 +17,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md index 5b03498348..d6a6e38c9f 100644 --- a/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.33.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.33.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.33.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.33.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.34.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.34.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.34.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.34.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.35.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.35.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.35.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.35.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.36.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.36.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.36.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.36.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.39.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.39.0/setup/google-cloud-run.md index e6e4e08a65..fdc283a6ce 100644 --- a/docs/versioned_docs/version-2.39.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.39.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md index 5fd1f4682b..cb0f3120b2 100644 --- a/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.43.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.50.0-LTS/setup/google-cloud-run.md b/docs/versioned_docs/version-2.50.0-LTS/setup/google-cloud-run.md index 34636d0364..5469502651 100644 --- a/docs/versioned_docs/version-2.50.0-LTS/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.50.0-LTS/setup/google-cloud-run.md @@ -17,7 +17,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
@@ -27,7 +27,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth
-4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB: +3. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
port-and-capacity-tooljet @@ -46,7 +46,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. port-and-capacity-tooljet-migration-fix-command
-5. Under environmental variable please add the below ToolJet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). +4. Under environmental variable please add the below ToolJet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. @@ -59,7 +59,7 @@ If you are using [Public IP](https://cloud.google.com/sql/docs/postgres/connect- ::: -6. Please go to the connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up. +5. Please go to the connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up.
cloud-SQL-tooljet diff --git a/docs/versioned_docs/version-2.61.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.61.0/setup/google-cloud-run.md index 34fc5d2a8f..e9a9075748 100644 --- a/docs/versioned_docs/version-2.61.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.61.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.62.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.62.0/setup/google-cloud-run.md index 34fc5d2a8f..e9a9075748 100644 --- a/docs/versioned_docs/version-2.62.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.62.0/setup/google-cloud-run.md @@ -18,7 +18,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versioned_docs/version-2.65.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.65.0/setup/google-cloud-run.md index bded97298a..f0df423cef 100644 --- a/docs/versioned_docs/version-2.65.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.65.0/setup/google-cloud-run.md @@ -17,7 +17,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ## Deploying ToolJet application 1. Create a new Google Cloud Run Service: -
+
Google Cloud Run New Setup
diff --git a/docs/versions.json b/docs/versions.json index 43c68597c5..c77674550d 100644 --- a/docs/versions.json +++ b/docs/versions.json @@ -3,28 +3,5 @@ "2.62.0", "2.61.0", "2.50.0-LTS", - "2.43.0", - "2.39.0", - "2.36.0", - "2.35.0", - "2.34.0", - "2.33.0", - "2.30.0", - "2.29.0", - "2.27.0", - "2.25.0", - "2.24.0", - "2.23.0", - "2.22.0", - "2.19.0", - "2.18.0", - "2.17.0", - "2.16.0", - "2.15.0", - "2.14.0", - "2.13.0", - "2.12.0", - "2.11.0", - "2.10.0", "1.x.x" ]