app_versions.json 48 KB

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