app_versions.json 63 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049
  1. {
  2. "1.0.24": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/baserow/1.0.24",
  7. "last_update": "2025-09-03 12:56:43",
  8. "required_features": [],
  9. "human_version": "1.35.1_1.0.24",
  10. "version": "1.0.24",
  11. "app_metadata": {
  12. "app_version": "1.35.1",
  13. "capabilities": [
  14. {
  15. "description": "Baserow is able to change file ownership arbitrarily",
  16. "name": "CHOWN"
  17. },
  18. {
  19. "description": "Baserow is able to bypass file permission checks",
  20. "name": "DAC_OVERRIDE"
  21. },
  22. {
  23. "description": "Baserow is able to bypass permission checks for file operations",
  24. "name": "FOWNER"
  25. },
  26. {
  27. "description": "Baserow is able to change group ID of processes",
  28. "name": "SETGID"
  29. },
  30. {
  31. "description": "Baserow is able to change user ID of processes",
  32. "name": "SETUID"
  33. }
  34. ],
  35. "categories": [
  36. "productivity"
  37. ],
  38. "changelog_url": "https://gitlab.com/baserow/baserow/-/releases",
  39. "date_added": "2025-05-16",
  40. "description": "Baserow is an open source no-code database and Airtable alternative. Create your own database without technical experience. Our user friendly no-code tool gives you the powers of a developer without leaving your browser.",
  41. "home": "https://baserow.io",
  42. "host_mounts": [],
  43. "icon": "https://media.sys.truenas.net/apps/baserow/icons/icon.svg",
  44. "keywords": [
  45. "database",
  46. "airtable",
  47. "webui",
  48. "no-code"
  49. ],
  50. "lib_version": "2.1.49",
  51. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  52. "maintainers": [
  53. {
  54. "email": "dev@ixsystems.com",
  55. "name": "truenas",
  56. "url": "https://www.truenas.com/"
  57. }
  58. ],
  59. "name": "baserow",
  60. "run_as_context": [
  61. {
  62. "description": "Baserow runs as root user.",
  63. "gid": 0,
  64. "group_name": "root",
  65. "uid": 0,
  66. "user_name": "root"
  67. },
  68. {
  69. "description": "Redis runs as a any non-root user.",
  70. "gid": 568,
  71. "group_name": "redis",
  72. "uid": 568,
  73. "user_name": "redis"
  74. }
  75. ],
  76. "screenshots": [],
  77. "sources": [
  78. "https://gitlab.com/baserow/baserow"
  79. ],
  80. "title": "Baserow",
  81. "train": "community",
  82. "version": "1.0.24"
  83. },
  84. "schema": {
  85. "groups": [
  86. {
  87. "name": "Baserow Configuration",
  88. "description": "Configure Baserow"
  89. },
  90. {
  91. "name": "Network Configuration",
  92. "description": "Configure Network for Baserow"
  93. },
  94. {
  95. "name": "Storage Configuration",
  96. "description": "Configure Storage for Baserow"
  97. },
  98. {
  99. "name": "Labels Configuration",
  100. "description": "Configure Labels for Baserow"
  101. },
  102. {
  103. "name": "Resources Configuration",
  104. "description": "Configure Resources for Baserow"
  105. }
  106. ],
  107. "questions": [
  108. {
  109. "variable": "TZ",
  110. "group": "Baserow Configuration",
  111. "label": "Timezone",
  112. "schema": {
  113. "type": "string",
  114. "default": "Etc/UTC",
  115. "required": true,
  116. "$ref": [
  117. "definitions/timezone"
  118. ]
  119. }
  120. },
  121. {
  122. "variable": "baserow",
  123. "label": "",
  124. "group": "Baserow Configuration",
  125. "schema": {
  126. "type": "dict",
  127. "attrs": [
  128. {
  129. "variable": "postgres_image_selector",
  130. "label": "Postgres Image (CAUTION)",
  131. "description": "If you are changing this after the postgres directory has been initialized,</br>\nSTOP! and make sure you have a backup of your data.</br>\nChanging this will trigger an one way database upgrade.</br>\nYou can only select newer versions of postgres.</br>\nSelecting an older version will refuse to start.</br>\nIf something goes wrong, you will have to restore from backup.\n",
  132. "schema": {
  133. "type": "string",
  134. "default": "postgres_17_image",
  135. "required": true,
  136. "enum": [
  137. {
  138. "value": "postgres_17_image",
  139. "description": "Postgres 17"
  140. }
  141. ]
  142. }
  143. },
  144. {
  145. "variable": "db_password",
  146. "label": "Database Password",
  147. "description": "The password for Authelia.",
  148. "schema": {
  149. "type": "string",
  150. "default": "",
  151. "required": true,
  152. "private": true
  153. }
  154. },
  155. {
  156. "variable": "redis_password",
  157. "label": "Redis Password",
  158. "description": "The password for Redis.",
  159. "schema": {
  160. "type": "string",
  161. "default": "",
  162. "required": true,
  163. "private": true
  164. }
  165. },
  166. {
  167. "variable": "secret_key",
  168. "label": "Secret Key",
  169. "description": "The secret",
  170. "schema": {
  171. "type": "string",
  172. "default": "",
  173. "required": true
  174. }
  175. },
  176. {
  177. "variable": "public_url",
  178. "label": "Public URL (Optional, Used for External Access)",
  179. "description": "The public URL for Baserow",
  180. "schema": {
  181. "type": "string",
  182. "default": ""
  183. }
  184. },
  185. {
  186. "variable": "additional_envs",
  187. "label": "Additional Environment Variables",
  188. "schema": {
  189. "type": "list",
  190. "default": [],
  191. "items": [
  192. {
  193. "variable": "env",
  194. "label": "Environment Variable",
  195. "schema": {
  196. "type": "dict",
  197. "attrs": [
  198. {
  199. "variable": "name",
  200. "label": "Name",
  201. "schema": {
  202. "type": "string",
  203. "required": true
  204. }
  205. },
  206. {
  207. "variable": "value",
  208. "label": "Value",
  209. "schema": {
  210. "type": "string"
  211. }
  212. }
  213. ]
  214. }
  215. }
  216. ]
  217. }
  218. }
  219. ]
  220. }
  221. },
  222. {
  223. "variable": "network",
  224. "label": "",
  225. "group": "Network Configuration",
  226. "schema": {
  227. "type": "dict",
  228. "attrs": [
  229. {
  230. "variable": "web_port",
  231. "label": "WebUI Port",
  232. "schema": {
  233. "type": "dict",
  234. "attrs": [
  235. {
  236. "variable": "bind_mode",
  237. "label": "Port Bind Mode",
  238. "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
  239. "schema": {
  240. "type": "string",
  241. "default": "published",
  242. "enum": [
  243. {
  244. "value": "published",
  245. "description": "Publish port on the host for external access"
  246. },
  247. {
  248. "value": "exposed",
  249. "description": "Expose port for inter-container communication"
  250. },
  251. {
  252. "value": "",
  253. "description": "None"
  254. }
  255. ]
  256. }
  257. },
  258. {
  259. "variable": "port_number",
  260. "label": "Port Number",
  261. "schema": {
  262. "type": "int",
  263. "default": 30163,
  264. "show_if": [
  265. [
  266. "bind_mode",
  267. "=",
  268. "published"
  269. ]
  270. ],
  271. "min": 1,
  272. "max": 65535,
  273. "required": true
  274. }
  275. },
  276. {
  277. "variable": "host_ips",
  278. "label": "Host IPs",
  279. "description": "IPs on the host to bind this port",
  280. "schema": {
  281. "type": "list",
  282. "show_if": [
  283. [
  284. "bind_mode",
  285. "=",
  286. "published"
  287. ]
  288. ],
  289. "default": [],
  290. "items": [
  291. {
  292. "variable": "host_ip",
  293. "label": "Host IP",
  294. "schema": {
  295. "type": "string",
  296. "required": true,
  297. "$ref": [
  298. "definitions/node_bind_ip"
  299. ]
  300. }
  301. }
  302. ]
  303. }
  304. }
  305. ]
  306. }
  307. }
  308. ]
  309. }
  310. },
  311. {
  312. "variable": "storage",
  313. "label": "",
  314. "group": "Storage Configuration",
  315. "schema": {
  316. "type": "dict",
  317. "attrs": [
  318. {
  319. "variable": "data",
  320. "label": "Baserow Data Storage",
  321. "description": "The path to store Baserow Data.",
  322. "schema": {
  323. "type": "dict",
  324. "attrs": [
  325. {
  326. "variable": "type",
  327. "label": "Type",
  328. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  329. "schema": {
  330. "type": "string",
  331. "required": true,
  332. "default": "ix_volume",
  333. "enum": [
  334. {
  335. "value": "host_path",
  336. "description": "Host Path (Path that already exists on the system)"
  337. },
  338. {
  339. "value": "ix_volume",
  340. "description": "ixVolume (Dataset created automatically by the system)"
  341. }
  342. ]
  343. }
  344. },
  345. {
  346. "variable": "ix_volume_config",
  347. "label": "ixVolume Configuration",
  348. "description": "The configuration for the ixVolume dataset.",
  349. "schema": {
  350. "type": "dict",
  351. "show_if": [
  352. [
  353. "type",
  354. "=",
  355. "ix_volume"
  356. ]
  357. ],
  358. "$ref": [
  359. "normalize/ix_volume"
  360. ],
  361. "attrs": [
  362. {
  363. "variable": "acl_enable",
  364. "label": "Enable ACL",
  365. "description": "Enable ACL for the storage.",
  366. "schema": {
  367. "type": "boolean",
  368. "default": false
  369. }
  370. },
  371. {
  372. "variable": "dataset_name",
  373. "label": "Dataset Name",
  374. "description": "The name of the dataset to use for storage.",
  375. "schema": {
  376. "type": "string",
  377. "required": true,
  378. "hidden": true,
  379. "default": "data"
  380. }
  381. },
  382. {
  383. "variable": "acl_entries",
  384. "label": "ACL Configuration",
  385. "schema": {
  386. "type": "dict",
  387. "show_if": [
  388. [
  389. "acl_enable",
  390. "=",
  391. true
  392. ]
  393. ],
  394. "attrs": []
  395. }
  396. }
  397. ]
  398. }
  399. },
  400. {
  401. "variable": "host_path_config",
  402. "label": "Host Path Configuration",
  403. "schema": {
  404. "type": "dict",
  405. "show_if": [
  406. [
  407. "type",
  408. "=",
  409. "host_path"
  410. ]
  411. ],
  412. "attrs": [
  413. {
  414. "variable": "acl_enable",
  415. "label": "Enable ACL",
  416. "description": "Enable ACL for the storage.",
  417. "schema": {
  418. "type": "boolean",
  419. "default": false
  420. }
  421. },
  422. {
  423. "variable": "acl",
  424. "label": "ACL Configuration",
  425. "schema": {
  426. "type": "dict",
  427. "show_if": [
  428. [
  429. "acl_enable",
  430. "=",
  431. true
  432. ]
  433. ],
  434. "attrs": [],
  435. "$ref": [
  436. "normalize/acl"
  437. ]
  438. }
  439. },
  440. {
  441. "variable": "path",
  442. "label": "Host Path",
  443. "description": "The host path to use for storage.",
  444. "schema": {
  445. "type": "hostpath",
  446. "show_if": [
  447. [
  448. "acl_enable",
  449. "=",
  450. false
  451. ]
  452. ],
  453. "required": true
  454. }
  455. }
  456. ]
  457. }
  458. }
  459. ]
  460. }
  461. },
  462. {
  463. "variable": "postgres_data",
  464. "label": "Postgres Data Storage",
  465. "description": "The path to store Postgres Data.",
  466. "schema": {
  467. "type": "dict",
  468. "attrs": [
  469. {
  470. "variable": "type",
  471. "label": "Type",
  472. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  473. "schema": {
  474. "type": "string",
  475. "required": true,
  476. "default": "ix_volume",
  477. "enum": [
  478. {
  479. "value": "host_path",
  480. "description": "Host Path (Path that already exists on the system)"
  481. },
  482. {
  483. "value": "ix_volume",
  484. "description": "ixVolume (Dataset created automatically by the system)"
  485. }
  486. ]
  487. }
  488. },
  489. {
  490. "variable": "ix_volume_config",
  491. "label": "ixVolume Configuration",
  492. "description": "The configuration for the ixVolume dataset.",
  493. "schema": {
  494. "type": "dict",
  495. "show_if": [
  496. [
  497. "type",
  498. "=",
  499. "ix_volume"
  500. ]
  501. ],
  502. "$ref": [
  503. "normalize/ix_volume"
  504. ],
  505. "attrs": [
  506. {
  507. "variable": "acl_enable",
  508. "label": "Enable ACL",
  509. "description": "Enable ACL for the storage.",
  510. "schema": {
  511. "type": "boolean",
  512. "default": false
  513. }
  514. },
  515. {
  516. "variable": "dataset_name",
  517. "label": "Dataset Name",
  518. "description": "The name of the dataset to use for storage.",
  519. "schema": {
  520. "type": "string",
  521. "required": true,
  522. "hidden": true,
  523. "default": "postgres_data"
  524. }
  525. },
  526. {
  527. "variable": "acl_entries",
  528. "label": "ACL Configuration",
  529. "schema": {
  530. "type": "dict",
  531. "show_if": [
  532. [
  533. "acl_enable",
  534. "=",
  535. true
  536. ]
  537. ],
  538. "attrs": []
  539. }
  540. }
  541. ]
  542. }
  543. },
  544. {
  545. "variable": "host_path_config",
  546. "label": "Host Path Configuration",
  547. "schema": {
  548. "type": "dict",
  549. "show_if": [
  550. [
  551. "type",
  552. "=",
  553. "host_path"
  554. ]
  555. ],
  556. "attrs": [
  557. {
  558. "variable": "acl_enable",
  559. "label": "Enable ACL",
  560. "description": "Enable ACL for the storage.",
  561. "schema": {
  562. "type": "boolean",
  563. "default": false
  564. }
  565. },
  566. {
  567. "variable": "acl",
  568. "label": "ACL Configuration",
  569. "schema": {
  570. "type": "dict",
  571. "show_if": [
  572. [
  573. "acl_enable",
  574. "=",
  575. true
  576. ]
  577. ],
  578. "attrs": [],
  579. "$ref": [
  580. "normalize/acl"
  581. ]
  582. }
  583. },
  584. {
  585. "variable": "path",
  586. "label": "Host Path",
  587. "description": "The host path to use for storage.",
  588. "schema": {
  589. "type": "hostpath",
  590. "show_if": [
  591. [
  592. "acl_enable",
  593. "=",
  594. false
  595. ]
  596. ],
  597. "required": true
  598. }
  599. },
  600. {
  601. "variable": "auto_permissions",
  602. "label": "Automatic Permissions",
  603. "description": "Automatically set permissions for the host path.\nEnabling this, will check the top level directory,</br>\nIf it finds incorrect permissions, it will `chown` the\nhost path to the user and group required for the\npostgres container.\n",
  604. "schema": {
  605. "type": "boolean",
  606. "default": false,
  607. "show_if": [
  608. [
  609. "acl_enable",
  610. "=",
  611. false
  612. ]
  613. ]
  614. }
  615. }
  616. ]
  617. }
  618. }
  619. ]
  620. }
  621. },
  622. {
  623. "variable": "additional_storage",
  624. "label": "Additional Storage",
  625. "schema": {
  626. "type": "list",
  627. "default": [],
  628. "items": [
  629. {
  630. "variable": "storageEntry",
  631. "label": "Storage Entry",
  632. "schema": {
  633. "type": "dict",
  634. "attrs": [
  635. {
  636. "variable": "type",
  637. "label": "Type",
  638. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.\n",
  639. "schema": {
  640. "type": "string",
  641. "required": true,
  642. "default": "ix_volume",
  643. "enum": [
  644. {
  645. "value": "host_path",
  646. "description": "Host Path (Path that already exists on the system)"
  647. },
  648. {
  649. "value": "ix_volume",
  650. "description": "ixVolume (Dataset created automatically by the system)"
  651. },
  652. {
  653. "value": "cifs",
  654. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  655. }
  656. ]
  657. }
  658. },
  659. {
  660. "variable": "read_only",
  661. "label": "Read Only",
  662. "description": "Mount the volume as read only.",
  663. "schema": {
  664. "type": "boolean",
  665. "default": false
  666. }
  667. },
  668. {
  669. "variable": "mount_path",
  670. "label": "Mount Path",
  671. "description": "The path inside the container to mount the storage.",
  672. "schema": {
  673. "type": "path",
  674. "required": true
  675. }
  676. },
  677. {
  678. "variable": "host_path_config",
  679. "label": "Host Path Configuration",
  680. "schema": {
  681. "type": "dict",
  682. "show_if": [
  683. [
  684. "type",
  685. "=",
  686. "host_path"
  687. ]
  688. ],
  689. "attrs": [
  690. {
  691. "variable": "acl_enable",
  692. "label": "Enable ACL",
  693. "description": "Enable ACL for the storage.",
  694. "schema": {
  695. "type": "boolean",
  696. "default": false
  697. }
  698. },
  699. {
  700. "variable": "acl",
  701. "label": "ACL Configuration",
  702. "schema": {
  703. "type": "dict",
  704. "show_if": [
  705. [
  706. "acl_enable",
  707. "=",
  708. true
  709. ]
  710. ],
  711. "attrs": [],
  712. "$ref": [
  713. "normalize/acl"
  714. ]
  715. }
  716. },
  717. {
  718. "variable": "path",
  719. "label": "Host Path",
  720. "description": "The host path to use for storage.",
  721. "schema": {
  722. "type": "hostpath",
  723. "show_if": [
  724. [
  725. "acl_enable",
  726. "=",
  727. false
  728. ]
  729. ],
  730. "required": true
  731. }
  732. }
  733. ]
  734. }
  735. },
  736. {
  737. "variable": "ix_volume_config",
  738. "label": "ixVolume Configuration",
  739. "description": "The configuration for the ixVolume dataset.",
  740. "schema": {
  741. "type": "dict",
  742. "show_if": [
  743. [
  744. "type",
  745. "=",
  746. "ix_volume"
  747. ]
  748. ],
  749. "$ref": [
  750. "normalize/ix_volume"
  751. ],
  752. "attrs": [
  753. {
  754. "variable": "acl_enable",
  755. "label": "Enable ACL",
  756. "description": "Enable ACL for the storage.",
  757. "schema": {
  758. "type": "boolean",
  759. "default": false
  760. }
  761. },
  762. {
  763. "variable": "dataset_name",
  764. "label": "Dataset Name",
  765. "description": "The name of the dataset to use for storage.",
  766. "schema": {
  767. "type": "string",
  768. "required": true,
  769. "default": "storage_entry"
  770. }
  771. },
  772. {
  773. "variable": "acl_entries",
  774. "label": "ACL Configuration",
  775. "schema": {
  776. "type": "dict",
  777. "show_if": [
  778. [
  779. "acl_enable",
  780. "=",
  781. true
  782. ]
  783. ],
  784. "attrs": [],
  785. "$ref": [
  786. "normalize/acl"
  787. ]
  788. }
  789. }
  790. ]
  791. }
  792. },
  793. {
  794. "variable": "cifs_config",
  795. "label": "SMB Configuration",
  796. "description": "The configuration for the SMB dataset.",
  797. "schema": {
  798. "type": "dict",
  799. "show_if": [
  800. [
  801. "type",
  802. "=",
  803. "cifs"
  804. ]
  805. ],
  806. "attrs": [
  807. {
  808. "variable": "server",
  809. "label": "Server",
  810. "description": "The server to mount the SMB share.",
  811. "schema": {
  812. "type": "string",
  813. "required": true
  814. }
  815. },
  816. {
  817. "variable": "path",
  818. "label": "Path",
  819. "description": "The path to mount the SMB share.",
  820. "schema": {
  821. "type": "string",
  822. "required": true
  823. }
  824. },
  825. {
  826. "variable": "username",
  827. "label": "Username",
  828. "description": "The username to use for the SMB share.",
  829. "schema": {
  830. "type": "string",
  831. "required": true
  832. }
  833. },
  834. {
  835. "variable": "password",
  836. "label": "Password",
  837. "description": "The password to use for the SMB share.",
  838. "schema": {
  839. "type": "string",
  840. "required": true,
  841. "private": true
  842. }
  843. },
  844. {
  845. "variable": "domain",
  846. "label": "Domain",
  847. "description": "The domain to use for the SMB share.",
  848. "schema": {
  849. "type": "string"
  850. }
  851. }
  852. ]
  853. }
  854. }
  855. ]
  856. }
  857. }
  858. ]
  859. }
  860. }
  861. ]
  862. }
  863. },
  864. {
  865. "variable": "labels",
  866. "label": "",
  867. "group": "Labels Configuration",
  868. "schema": {
  869. "type": "list",
  870. "default": [],
  871. "items": [
  872. {
  873. "variable": "label",
  874. "label": "Label",
  875. "schema": {
  876. "type": "dict",
  877. "attrs": [
  878. {
  879. "variable": "key",
  880. "label": "Key",
  881. "schema": {
  882. "type": "string",
  883. "required": true
  884. }
  885. },
  886. {
  887. "variable": "value",
  888. "label": "Value",
  889. "schema": {
  890. "type": "string",
  891. "required": true
  892. }
  893. },
  894. {
  895. "variable": "containers",
  896. "label": "Containers",
  897. "description": "Containers where the label should be applied",
  898. "schema": {
  899. "type": "list",
  900. "items": [
  901. {
  902. "variable": "container",
  903. "label": "Container",
  904. "schema": {
  905. "type": "string",
  906. "required": true,
  907. "enum": [
  908. {
  909. "value": "baserow",
  910. "description": "baserow"
  911. },
  912. {
  913. "value": "postgres",
  914. "description": "postgres"
  915. },
  916. {
  917. "value": "redis",
  918. "description": "redis"
  919. }
  920. ]
  921. }
  922. }
  923. ]
  924. }
  925. }
  926. ]
  927. }
  928. }
  929. ]
  930. }
  931. },
  932. {
  933. "variable": "resources",
  934. "label": "",
  935. "group": "Resources Configuration",
  936. "schema": {
  937. "type": "dict",
  938. "attrs": [
  939. {
  940. "variable": "limits",
  941. "label": "Limits",
  942. "schema": {
  943. "type": "dict",
  944. "attrs": [
  945. {
  946. "variable": "cpus",
  947. "label": "CPUs",
  948. "description": "CPUs limit for Baserow.",
  949. "schema": {
  950. "type": "int",
  951. "default": 2,
  952. "required": true
  953. }
  954. },
  955. {
  956. "variable": "memory",
  957. "label": "Memory (in MB)",
  958. "description": "Memory limit for Baserow.",
  959. "schema": {
  960. "type": "int",
  961. "default": 4096,
  962. "required": true
  963. }
  964. }
  965. ]
  966. }
  967. }
  968. ]
  969. }
  970. }
  971. ]
  972. },
  973. "readme": "<h1>Baserow</h1> <p><a href=\"https://baserow.io\">Baserow</a> is an open source no-code database and Airtable alternative. Create your own database without technical experience. Our user friendly no-code tool gives you the powers of a developer without leaving your browser.</p>",
  974. "changelog": null,
  975. "chart_metadata": {
  976. "app_version": "1.35.1",
  977. "capabilities": [
  978. {
  979. "description": "Baserow is able to change file ownership arbitrarily",
  980. "name": "CHOWN"
  981. },
  982. {
  983. "description": "Baserow is able to bypass file permission checks",
  984. "name": "DAC_OVERRIDE"
  985. },
  986. {
  987. "description": "Baserow is able to bypass permission checks for file operations",
  988. "name": "FOWNER"
  989. },
  990. {
  991. "description": "Baserow is able to change group ID of processes",
  992. "name": "SETGID"
  993. },
  994. {
  995. "description": "Baserow is able to change user ID of processes",
  996. "name": "SETUID"
  997. }
  998. ],
  999. "categories": [
  1000. "productivity"
  1001. ],
  1002. "changelog_url": "https://gitlab.com/baserow/baserow/-/releases",
  1003. "date_added": "2025-05-16",
  1004. "description": "Baserow is an open source no-code database and Airtable alternative. Create your own database without technical experience. Our user friendly no-code tool gives you the powers of a developer without leaving your browser.",
  1005. "home": "https://baserow.io",
  1006. "host_mounts": [],
  1007. "icon": "https://media.sys.truenas.net/apps/baserow/icons/icon.svg",
  1008. "keywords": [
  1009. "database",
  1010. "airtable",
  1011. "webui",
  1012. "no-code"
  1013. ],
  1014. "lib_version": "2.1.49",
  1015. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  1016. "maintainers": [
  1017. {
  1018. "email": "dev@ixsystems.com",
  1019. "name": "truenas",
  1020. "url": "https://www.truenas.com/"
  1021. }
  1022. ],
  1023. "name": "baserow",
  1024. "run_as_context": [
  1025. {
  1026. "description": "Baserow runs as root user.",
  1027. "gid": 0,
  1028. "group_name": "root",
  1029. "uid": 0,
  1030. "user_name": "root"
  1031. },
  1032. {
  1033. "description": "Redis runs as a any non-root user.",
  1034. "gid": 568,
  1035. "group_name": "redis",
  1036. "uid": 568,
  1037. "user_name": "redis"
  1038. }
  1039. ],
  1040. "screenshots": [],
  1041. "sources": [
  1042. "https://gitlab.com/baserow/baserow"
  1043. ],
  1044. "title": "Baserow",
  1045. "train": "community",
  1046. "version": "1.0.24"
  1047. }
  1048. }
  1049. }