app_versions.json 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770
  1. {
  2. "1.0.8": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/cloudbeaver/1.0.8",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "25.2.0_1.0.8",
  10. "version": "1.0.8",
  11. "app_metadata": {
  12. "app_version": "25.2.0",
  13. "capabilities": [],
  14. "categories": [
  15. "database"
  16. ],
  17. "changelog_url": "https://github.com/dbeaver/cloudbeaver/releases",
  18. "date_added": "2025-07-09",
  19. "description": "CloudBeaver is a Cloud Database Manager.",
  20. "home": "https://dbeaver.com/",
  21. "host_mounts": [],
  22. "icon": "https://media.sys.truenas.net/apps/cloudbeaver/icons/icon.svg",
  23. "keywords": [
  24. "cloudbeaver",
  25. "database",
  26. "dbeaver"
  27. ],
  28. "lib_version": "2.1.49",
  29. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  30. "maintainers": [
  31. {
  32. "email": "dev@ixsystems.com",
  33. "name": "truenas",
  34. "url": "https://www.truenas.com/"
  35. }
  36. ],
  37. "name": "cloudbeaver",
  38. "run_as_context": [
  39. {
  40. "description": "CloudBeaver runs as non-root user.",
  41. "gid": 8978,
  42. "group_name": "cloudbeaver",
  43. "uid": 8978,
  44. "user_name": "cloudbeaver"
  45. }
  46. ],
  47. "screenshots": [],
  48. "sources": [
  49. "https://hub.docker.com/r/dbeaver/cloudbeaver",
  50. "https://github.com/dbeaver/cloudbeaver"
  51. ],
  52. "title": "CloudBeaver",
  53. "train": "community",
  54. "version": "1.0.8"
  55. },
  56. "schema": {
  57. "groups": [
  58. {
  59. "name": "CloudBeaver Configuration",
  60. "description": "Configure CloudBeaver"
  61. },
  62. {
  63. "name": "Network Configuration",
  64. "description": "Configure Network for CloudBeaver"
  65. },
  66. {
  67. "name": "Storage Configuration",
  68. "description": "Configure Storage for CloudBeaver"
  69. },
  70. {
  71. "name": "Labels Configuration",
  72. "description": "Configure Labels for CloudBeaver"
  73. },
  74. {
  75. "name": "Resources Configuration",
  76. "description": "Configure Resources for CloudBeaver"
  77. }
  78. ],
  79. "questions": [
  80. {
  81. "variable": "TZ",
  82. "group": "CloudBeaver Configuration",
  83. "label": "Timezone",
  84. "schema": {
  85. "type": "string",
  86. "default": "Etc/UTC",
  87. "required": true,
  88. "$ref": [
  89. "definitions/timezone"
  90. ]
  91. }
  92. },
  93. {
  94. "variable": "cloudbeaver",
  95. "label": "",
  96. "group": "CloudBeaver Configuration",
  97. "schema": {
  98. "type": "dict",
  99. "attrs": [
  100. {
  101. "variable": "additional_envs",
  102. "label": "Additional Environment Variables",
  103. "schema": {
  104. "type": "list",
  105. "default": [],
  106. "items": [
  107. {
  108. "variable": "env",
  109. "label": "Environment Variable",
  110. "schema": {
  111. "type": "dict",
  112. "attrs": [
  113. {
  114. "variable": "name",
  115. "label": "Name",
  116. "schema": {
  117. "type": "string",
  118. "required": true
  119. }
  120. },
  121. {
  122. "variable": "value",
  123. "label": "Value",
  124. "schema": {
  125. "type": "string"
  126. }
  127. }
  128. ]
  129. }
  130. }
  131. ]
  132. }
  133. }
  134. ]
  135. }
  136. },
  137. {
  138. "variable": "network",
  139. "label": "",
  140. "group": "Network Configuration",
  141. "schema": {
  142. "type": "dict",
  143. "attrs": [
  144. {
  145. "variable": "web_port",
  146. "label": "WebUI Port",
  147. "schema": {
  148. "type": "dict",
  149. "attrs": [
  150. {
  151. "variable": "bind_mode",
  152. "label": "Port Bind Mode",
  153. "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",
  154. "schema": {
  155. "type": "string",
  156. "default": "published",
  157. "enum": [
  158. {
  159. "value": "published",
  160. "description": "Publish port on the host for external access"
  161. },
  162. {
  163. "value": "exposed",
  164. "description": "Expose port for inter-container communication"
  165. },
  166. {
  167. "value": "",
  168. "description": "None"
  169. }
  170. ]
  171. }
  172. },
  173. {
  174. "variable": "port_number",
  175. "label": "Port Number",
  176. "schema": {
  177. "type": "int",
  178. "default": 30225,
  179. "min": 1,
  180. "max": 65535,
  181. "required": true
  182. }
  183. },
  184. {
  185. "variable": "host_ips",
  186. "label": "Host IPs",
  187. "description": "IPs on the host to bind this port",
  188. "schema": {
  189. "type": "list",
  190. "show_if": [
  191. [
  192. "bind_mode",
  193. "=",
  194. "published"
  195. ]
  196. ],
  197. "default": [],
  198. "items": [
  199. {
  200. "variable": "host_ip",
  201. "label": "Host IP",
  202. "schema": {
  203. "type": "string",
  204. "required": true,
  205. "$ref": [
  206. "definitions/node_bind_ip"
  207. ]
  208. }
  209. }
  210. ]
  211. }
  212. }
  213. ]
  214. }
  215. },
  216. {
  217. "variable": "host_network",
  218. "label": "Host Network",
  219. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  220. "schema": {
  221. "type": "boolean",
  222. "default": false
  223. }
  224. }
  225. ]
  226. }
  227. },
  228. {
  229. "variable": "storage",
  230. "label": "",
  231. "group": "Storage Configuration",
  232. "schema": {
  233. "type": "dict",
  234. "attrs": [
  235. {
  236. "variable": "config",
  237. "label": "CloudBeaver Config Storage",
  238. "description": "The path to store CloudBeaver Config.",
  239. "schema": {
  240. "type": "dict",
  241. "attrs": [
  242. {
  243. "variable": "type",
  244. "label": "Type",
  245. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  246. "schema": {
  247. "type": "string",
  248. "required": true,
  249. "default": "ix_volume",
  250. "enum": [
  251. {
  252. "value": "host_path",
  253. "description": "Host Path (Path that already exists on the system)"
  254. },
  255. {
  256. "value": "ix_volume",
  257. "description": "ixVolume (Dataset created automatically by the system)"
  258. }
  259. ]
  260. }
  261. },
  262. {
  263. "variable": "ix_volume_config",
  264. "label": "ixVolume Configuration",
  265. "description": "The configuration for the ixVolume dataset.",
  266. "schema": {
  267. "type": "dict",
  268. "show_if": [
  269. [
  270. "type",
  271. "=",
  272. "ix_volume"
  273. ]
  274. ],
  275. "$ref": [
  276. "normalize/ix_volume"
  277. ],
  278. "attrs": [
  279. {
  280. "variable": "acl_enable",
  281. "label": "Enable ACL",
  282. "description": "Enable ACL for the storage.",
  283. "schema": {
  284. "type": "boolean",
  285. "default": false
  286. }
  287. },
  288. {
  289. "variable": "dataset_name",
  290. "label": "Dataset Name",
  291. "description": "The name of the dataset to use for storage.",
  292. "schema": {
  293. "type": "string",
  294. "required": true,
  295. "hidden": true,
  296. "default": "config"
  297. }
  298. },
  299. {
  300. "variable": "acl_entries",
  301. "label": "ACL Configuration",
  302. "schema": {
  303. "type": "dict",
  304. "show_if": [
  305. [
  306. "acl_enable",
  307. "=",
  308. true
  309. ]
  310. ],
  311. "attrs": []
  312. }
  313. }
  314. ]
  315. }
  316. },
  317. {
  318. "variable": "host_path_config",
  319. "label": "Host Path Configuration",
  320. "schema": {
  321. "type": "dict",
  322. "show_if": [
  323. [
  324. "type",
  325. "=",
  326. "host_path"
  327. ]
  328. ],
  329. "attrs": [
  330. {
  331. "variable": "acl_enable",
  332. "label": "Enable ACL",
  333. "description": "Enable ACL for the storage.",
  334. "schema": {
  335. "type": "boolean",
  336. "default": false
  337. }
  338. },
  339. {
  340. "variable": "acl",
  341. "label": "ACL Configuration",
  342. "schema": {
  343. "type": "dict",
  344. "show_if": [
  345. [
  346. "acl_enable",
  347. "=",
  348. true
  349. ]
  350. ],
  351. "attrs": [],
  352. "$ref": [
  353. "normalize/acl"
  354. ]
  355. }
  356. },
  357. {
  358. "variable": "path",
  359. "label": "Host Path",
  360. "description": "The host path to use for storage.",
  361. "schema": {
  362. "type": "hostpath",
  363. "show_if": [
  364. [
  365. "acl_enable",
  366. "=",
  367. false
  368. ]
  369. ],
  370. "required": true
  371. }
  372. }
  373. ]
  374. }
  375. }
  376. ]
  377. }
  378. },
  379. {
  380. "variable": "additional_storage",
  381. "label": "Additional Storage",
  382. "schema": {
  383. "type": "list",
  384. "default": [],
  385. "items": [
  386. {
  387. "variable": "storageEntry",
  388. "label": "Storage Entry",
  389. "schema": {
  390. "type": "dict",
  391. "attrs": [
  392. {
  393. "variable": "type",
  394. "label": "Type",
  395. "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",
  396. "schema": {
  397. "type": "string",
  398. "required": true,
  399. "default": "ix_volume",
  400. "enum": [
  401. {
  402. "value": "host_path",
  403. "description": "Host Path (Path that already exists on the system)"
  404. },
  405. {
  406. "value": "ix_volume",
  407. "description": "ixVolume (Dataset created automatically by the system)"
  408. },
  409. {
  410. "value": "cifs",
  411. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  412. }
  413. ]
  414. }
  415. },
  416. {
  417. "variable": "read_only",
  418. "label": "Read Only",
  419. "description": "Mount the volume as read only.",
  420. "schema": {
  421. "type": "boolean",
  422. "default": false
  423. }
  424. },
  425. {
  426. "variable": "mount_path",
  427. "label": "Mount Path",
  428. "description": "The path inside the container to mount the storage.",
  429. "schema": {
  430. "type": "path",
  431. "required": true
  432. }
  433. },
  434. {
  435. "variable": "host_path_config",
  436. "label": "Host Path Configuration",
  437. "schema": {
  438. "type": "dict",
  439. "show_if": [
  440. [
  441. "type",
  442. "=",
  443. "host_path"
  444. ]
  445. ],
  446. "attrs": [
  447. {
  448. "variable": "acl_enable",
  449. "label": "Enable ACL",
  450. "description": "Enable ACL for the storage.",
  451. "schema": {
  452. "type": "boolean",
  453. "default": false
  454. }
  455. },
  456. {
  457. "variable": "acl",
  458. "label": "ACL Configuration",
  459. "schema": {
  460. "type": "dict",
  461. "show_if": [
  462. [
  463. "acl_enable",
  464. "=",
  465. true
  466. ]
  467. ],
  468. "attrs": [],
  469. "$ref": [
  470. "normalize/acl"
  471. ]
  472. }
  473. },
  474. {
  475. "variable": "path",
  476. "label": "Host Path",
  477. "description": "The host path to use for storage.",
  478. "schema": {
  479. "type": "hostpath",
  480. "show_if": [
  481. [
  482. "acl_enable",
  483. "=",
  484. false
  485. ]
  486. ],
  487. "required": true
  488. }
  489. }
  490. ]
  491. }
  492. },
  493. {
  494. "variable": "ix_volume_config",
  495. "label": "ixVolume Configuration",
  496. "description": "The configuration for the ixVolume dataset.",
  497. "schema": {
  498. "type": "dict",
  499. "show_if": [
  500. [
  501. "type",
  502. "=",
  503. "ix_volume"
  504. ]
  505. ],
  506. "$ref": [
  507. "normalize/ix_volume"
  508. ],
  509. "attrs": [
  510. {
  511. "variable": "acl_enable",
  512. "label": "Enable ACL",
  513. "description": "Enable ACL for the storage.",
  514. "schema": {
  515. "type": "boolean",
  516. "default": false
  517. }
  518. },
  519. {
  520. "variable": "dataset_name",
  521. "label": "Dataset Name",
  522. "description": "The name of the dataset to use for storage.",
  523. "schema": {
  524. "type": "string",
  525. "required": true,
  526. "default": "storage_entry"
  527. }
  528. },
  529. {
  530. "variable": "acl_entries",
  531. "label": "ACL Configuration",
  532. "schema": {
  533. "type": "dict",
  534. "show_if": [
  535. [
  536. "acl_enable",
  537. "=",
  538. true
  539. ]
  540. ],
  541. "attrs": [],
  542. "$ref": [
  543. "normalize/acl"
  544. ]
  545. }
  546. }
  547. ]
  548. }
  549. },
  550. {
  551. "variable": "cifs_config",
  552. "label": "SMB Configuration",
  553. "description": "The configuration for the SMB dataset.",
  554. "schema": {
  555. "type": "dict",
  556. "show_if": [
  557. [
  558. "type",
  559. "=",
  560. "cifs"
  561. ]
  562. ],
  563. "attrs": [
  564. {
  565. "variable": "server",
  566. "label": "Server",
  567. "description": "The server to mount the SMB share.",
  568. "schema": {
  569. "type": "string",
  570. "required": true
  571. }
  572. },
  573. {
  574. "variable": "path",
  575. "label": "Path",
  576. "description": "The path to mount the SMB share.",
  577. "schema": {
  578. "type": "string",
  579. "required": true
  580. }
  581. },
  582. {
  583. "variable": "username",
  584. "label": "Username",
  585. "description": "The username to use for the SMB share.",
  586. "schema": {
  587. "type": "string",
  588. "required": true
  589. }
  590. },
  591. {
  592. "variable": "password",
  593. "label": "Password",
  594. "description": "The password to use for the SMB share.",
  595. "schema": {
  596. "type": "string",
  597. "required": true,
  598. "private": true
  599. }
  600. },
  601. {
  602. "variable": "domain",
  603. "label": "Domain",
  604. "description": "The domain to use for the SMB share.",
  605. "schema": {
  606. "type": "string"
  607. }
  608. }
  609. ]
  610. }
  611. }
  612. ]
  613. }
  614. }
  615. ]
  616. }
  617. }
  618. ]
  619. }
  620. },
  621. {
  622. "variable": "labels",
  623. "label": "",
  624. "group": "Labels Configuration",
  625. "schema": {
  626. "type": "list",
  627. "default": [],
  628. "items": [
  629. {
  630. "variable": "label",
  631. "label": "Label",
  632. "schema": {
  633. "type": "dict",
  634. "attrs": [
  635. {
  636. "variable": "key",
  637. "label": "Key",
  638. "schema": {
  639. "type": "string",
  640. "required": true
  641. }
  642. },
  643. {
  644. "variable": "value",
  645. "label": "Value",
  646. "schema": {
  647. "type": "string",
  648. "required": true
  649. }
  650. },
  651. {
  652. "variable": "containers",
  653. "label": "Containers",
  654. "description": "Containers where the label should be applied",
  655. "schema": {
  656. "type": "list",
  657. "items": [
  658. {
  659. "variable": "container",
  660. "label": "Container",
  661. "schema": {
  662. "type": "string",
  663. "required": true,
  664. "enum": [
  665. {
  666. "value": "cloudbeaver",
  667. "description": "cloudbeaver"
  668. }
  669. ]
  670. }
  671. }
  672. ]
  673. }
  674. }
  675. ]
  676. }
  677. }
  678. ]
  679. }
  680. },
  681. {
  682. "variable": "resources",
  683. "label": "",
  684. "group": "Resources Configuration",
  685. "schema": {
  686. "type": "dict",
  687. "attrs": [
  688. {
  689. "variable": "limits",
  690. "label": "Limits",
  691. "schema": {
  692. "type": "dict",
  693. "attrs": [
  694. {
  695. "variable": "cpus",
  696. "label": "CPUs",
  697. "description": "CPUs limit for CloudBeaver.",
  698. "schema": {
  699. "type": "int",
  700. "default": 2,
  701. "required": true
  702. }
  703. },
  704. {
  705. "variable": "memory",
  706. "label": "Memory (in MB)",
  707. "description": "Memory limit for CloudBeaver.",
  708. "schema": {
  709. "type": "int",
  710. "default": 4096,
  711. "required": true
  712. }
  713. }
  714. ]
  715. }
  716. }
  717. ]
  718. }
  719. }
  720. ]
  721. },
  722. "readme": "<h1>CloudBeaver</h1> <p><a href=\"https://github.com/dbeaver/cloudbeaver\">CloudBeaver</a> is a Cloud Database Manager.</p>",
  723. "changelog": null,
  724. "chart_metadata": {
  725. "app_version": "25.2.0",
  726. "capabilities": [],
  727. "categories": [
  728. "database"
  729. ],
  730. "changelog_url": "https://github.com/dbeaver/cloudbeaver/releases",
  731. "date_added": "2025-07-09",
  732. "description": "CloudBeaver is a Cloud Database Manager.",
  733. "home": "https://dbeaver.com/",
  734. "host_mounts": [],
  735. "icon": "https://media.sys.truenas.net/apps/cloudbeaver/icons/icon.svg",
  736. "keywords": [
  737. "cloudbeaver",
  738. "database",
  739. "dbeaver"
  740. ],
  741. "lib_version": "2.1.49",
  742. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  743. "maintainers": [
  744. {
  745. "email": "dev@ixsystems.com",
  746. "name": "truenas",
  747. "url": "https://www.truenas.com/"
  748. }
  749. ],
  750. "name": "cloudbeaver",
  751. "run_as_context": [
  752. {
  753. "description": "CloudBeaver runs as non-root user.",
  754. "gid": 8978,
  755. "group_name": "cloudbeaver",
  756. "uid": 8978,
  757. "user_name": "cloudbeaver"
  758. }
  759. ],
  760. "screenshots": [],
  761. "sources": [
  762. "https://hub.docker.com/r/dbeaver/cloudbeaver",
  763. "https://github.com/dbeaver/cloudbeaver"
  764. ],
  765. "title": "CloudBeaver",
  766. "train": "community",
  767. "version": "1.0.8"
  768. }
  769. }
  770. }