app_versions.json 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. {
  2. "1.0.22": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/mumble/1.0.22",
  7. "last_update": "2025-03-05 14:27:33",
  8. "required_features": [
  9. "normalize/ixVolume",
  10. "definitions/certificate"
  11. ],
  12. "human_version": "v1.4.230_1.0.22",
  13. "version": "1.0.22",
  14. "chart_metadata": {
  15. "name": "mumble",
  16. "description": "Mumble is a free, open source, low latency, high quality voice chat application.",
  17. "annotations": {
  18. "title": "Mumble"
  19. },
  20. "type": "application",
  21. "version": "1.0.22",
  22. "apiVersion": "v2",
  23. "appVersion": "v1.4.230",
  24. "kubeVersion": ">=1.16.0-0",
  25. "maintainers": [
  26. {
  27. "name": "truenas",
  28. "url": "https://www.truenas.com/",
  29. "email": "dev@ixsystems.com"
  30. }
  31. ],
  32. "dependencies": [
  33. {
  34. "name": "common",
  35. "repository": "file://../../../common",
  36. "version": "1.2.9"
  37. }
  38. ],
  39. "home": "https://www.mumble.info/",
  40. "icon": "https://media.sys.truenas.net/apps/mumble/icons/icon.svg",
  41. "sources": [
  42. "https://github.com/mumble-voip/mumble-docker",
  43. "https://github.com/truenas/charts/tree/master/community/mumble",
  44. "https://www.mumble.info/"
  45. ],
  46. "keywords": [
  47. "voice"
  48. ]
  49. },
  50. "app_metadata": {
  51. "runAsContext": [
  52. {
  53. "userName": "mumble",
  54. "groupName": "mumble",
  55. "gid": 1000,
  56. "uid": 1000,
  57. "description": "Mumble runs as non-root user."
  58. }
  59. ],
  60. "capabilities": [],
  61. "hostMounts": []
  62. },
  63. "schema": {
  64. "groups": [
  65. {
  66. "name": "Mumble Configuration",
  67. "description": "Configure Mumble"
  68. },
  69. {
  70. "name": "Network Configuration",
  71. "description": "Configure Network for Mumble"
  72. },
  73. {
  74. "name": "Storage Configuration",
  75. "description": "Configure Storage for Mumble"
  76. },
  77. {
  78. "name": "Resources Configuration",
  79. "description": "Configure Resources for Mumble"
  80. }
  81. ],
  82. "questions": [
  83. {
  84. "variable": "mumbleConfig",
  85. "label": "",
  86. "group": "Mumble Configuration",
  87. "schema": {
  88. "type": "dict",
  89. "attrs": [
  90. {
  91. "variable": "serverPassword",
  92. "label": "Server Password",
  93. "description": "The password for the Mumble Server.",
  94. "schema": {
  95. "type": "string",
  96. "empty": false,
  97. "required": true,
  98. "private": true
  99. }
  100. },
  101. {
  102. "variable": "superUserPassword",
  103. "label": "Super User Password",
  104. "description": "The password for the Mumble Super User.",
  105. "schema": {
  106. "type": "string",
  107. "empty": false,
  108. "required": true,
  109. "private": true
  110. }
  111. },
  112. {
  113. "variable": "iceSecretRead",
  114. "label": "Ice Secret Read",
  115. "description": "The Ice Secret for Read Operations.",
  116. "schema": {
  117. "type": "string",
  118. "empty": false,
  119. "required": true,
  120. "private": true
  121. }
  122. },
  123. {
  124. "variable": "iceSecretWrite",
  125. "label": "Ice Secret Write",
  126. "description": "The Ice Secret for Write Operations.",
  127. "schema": {
  128. "type": "string",
  129. "empty": false,
  130. "required": true,
  131. "private": true
  132. }
  133. },
  134. {
  135. "variable": "users",
  136. "label": "Users",
  137. "description": "The maximum number of users for the Mumble Server.",
  138. "schema": {
  139. "type": "int",
  140. "default": 100,
  141. "required": true
  142. }
  143. },
  144. {
  145. "variable": "welcomeText",
  146. "label": "Welcome Text",
  147. "description": "The welcome text for the Mumble Server.",
  148. "schema": {
  149. "type": "string",
  150. "default": "Welcome to Mumble!",
  151. "required": true
  152. }
  153. },
  154. {
  155. "variable": "additionalEnvs",
  156. "label": "Additional Environment Variables",
  157. "description": "Configure additional environment variables for Mumble.",
  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. "required": true
  182. }
  183. }
  184. ]
  185. }
  186. }
  187. ]
  188. }
  189. }
  190. ]
  191. }
  192. },
  193. {
  194. "variable": "mumbleNetwork",
  195. "label": "",
  196. "group": "Network Configuration",
  197. "schema": {
  198. "type": "dict",
  199. "attrs": [
  200. {
  201. "variable": "serverPort",
  202. "label": "Server Port",
  203. "description": "The port for the Mumble Server (UDP & TCP).",
  204. "schema": {
  205. "type": "int",
  206. "default": 30018,
  207. "min": 9000,
  208. "max": 65535,
  209. "required": true
  210. }
  211. },
  212. {
  213. "variable": "icePort",
  214. "label": "Ice Port",
  215. "description": "The port for the Ice.",
  216. "schema": {
  217. "type": "int",
  218. "default": 30019,
  219. "min": 9000,
  220. "max": 65535,
  221. "required": true
  222. }
  223. },
  224. {
  225. "variable": "certificateID",
  226. "label": "Certificate",
  227. "description": "The certificate to use for Mumble",
  228. "schema": {
  229. "type": "int",
  230. "null": true,
  231. "$ref": [
  232. "definitions/certificate"
  233. ],
  234. "enum": [
  235. {
  236. "value": null,
  237. "description": "No Certificate"
  238. }
  239. ],
  240. "default": null
  241. }
  242. }
  243. ]
  244. }
  245. },
  246. {
  247. "variable": "mumbleStorage",
  248. "label": "",
  249. "group": "Storage Configuration",
  250. "schema": {
  251. "type": "dict",
  252. "attrs": [
  253. {
  254. "variable": "data",
  255. "label": "Mumble Data Storage",
  256. "description": "The path to store Mumble Data.",
  257. "schema": {
  258. "type": "dict",
  259. "attrs": [
  260. {
  261. "variable": "type",
  262. "label": "Type",
  263. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  264. "schema": {
  265. "type": "string",
  266. "required": true,
  267. "immutable": true,
  268. "default": "ixVolume",
  269. "enum": [
  270. {
  271. "value": "hostPath",
  272. "description": "Host Path (Path that already exists on the system)"
  273. },
  274. {
  275. "value": "ixVolume",
  276. "description": "ixVolume (Dataset created automatically by the system)"
  277. }
  278. ]
  279. }
  280. },
  281. {
  282. "variable": "datasetName",
  283. "label": "Dataset Name",
  284. "schema": {
  285. "type": "string",
  286. "show_if": [
  287. [
  288. "type",
  289. "=",
  290. "ixVolume"
  291. ]
  292. ],
  293. "required": true,
  294. "hidden": true,
  295. "immutable": true,
  296. "default": "data",
  297. "$ref": [
  298. "normalize/ixVolume"
  299. ]
  300. }
  301. },
  302. {
  303. "variable": "hostPath",
  304. "label": "Host Path",
  305. "schema": {
  306. "type": "hostpath",
  307. "show_if": [
  308. [
  309. "type",
  310. "=",
  311. "hostPath"
  312. ]
  313. ],
  314. "required": true
  315. }
  316. }
  317. ]
  318. }
  319. }
  320. ]
  321. }
  322. },
  323. {
  324. "variable": "resources",
  325. "label": "Resources Configuration",
  326. "group": "Resources Configuration",
  327. "schema": {
  328. "type": "dict",
  329. "attrs": [
  330. {
  331. "variable": "limits",
  332. "label": "Limits",
  333. "schema": {
  334. "type": "dict",
  335. "attrs": [
  336. {
  337. "variable": "cpu",
  338. "label": "CPU",
  339. "description": "CPU limit for Mumble.",
  340. "schema": {
  341. "type": "string",
  342. "max_length": 6,
  343. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  344. "valid_chars_error": "Valid CPU limit formats are</br>\n- Plain Integer - eg. 1</br>\n- Float - eg. 0.5</br>\n- Milicpu - eg. 500m\n",
  345. "default": "4000m",
  346. "required": true
  347. }
  348. },
  349. {
  350. "variable": "memory",
  351. "label": "Memory",
  352. "description": "Memory limit for Mumble.",
  353. "schema": {
  354. "type": "string",
  355. "max_length": 12,
  356. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  357. "valid_chars_error": "Valid Memory limit formats are</br>\n- Suffixed with E/P/T/G/M/K - eg. 1G</br>\n- Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>\n- Plain Integer in bytes - eg. 1024</br>\n- Exponent - eg. 134e6\n",
  358. "default": "8Gi",
  359. "required": true
  360. }
  361. }
  362. ]
  363. }
  364. }
  365. ]
  366. }
  367. }
  368. ]
  369. },
  370. "app_readme": "<h1>Mumble</h1>\n<p><a href=\"https://www.mumble.info/\">Mumble</a> is an Open Source, Low Latency, High Quality Voice Chat Home Downloads Documentation Blog Contribute About</p>\n<blockquote>\n<p>When application is installed, a container will be launched with <strong>root</strong> privileges.\nThis is required in order to apply the correct permissions to the <code>Mumble</code> directories.\nAfterward, the <code>Mumble</code> container will run as a <strong>non</strong>-root user (<code>1000</code>, Cannot change).</p>\n</blockquote>\n<p>You can change the server configuration by adding additional environment variables.\nPrefix the configuration variable with <code>MUMBLE_CONFIG_</code> and it will be added to the configuration file.\nView the <a href=\"https://wiki.mumble.info/wiki/Murmur.ini\">Mumble Configuration File</a> for more information.</p>\n<p>For example you can set <code>autobanAttempts</code> like this:</p>\n<ul>\n<li>Name: <code>MUMBLE_CONFIG_autobanAttempts</code></li>\n<li>Value: <code>5</code></li>\n</ul>",
  371. "detailed_readme": "<h1>Mumble</h1>\n<p><a href=\"https://www.mumble.info/\">Mumble</a> is an Open Source, Low Latency, High Quality Voice Chat Home Downloads Documentation Blog Contribute About</p>\n<blockquote>\n<p>When application is installed, a container will be launched with <strong>root</strong> privileges.\nThis is required in order to apply the correct permissions to the <code>Mumble</code> directories.\nAfterward, the <code>Mumble</code> container will run as a <strong>non</strong>-root user (<code>1000</code>, Cannot change).</p>\n</blockquote>\n<p>You can change the server configuration by adding additional environment variables.\nPrefix the configuration variable with <code>MUMBLE_CONFIG_</code> and it will be added to the configuration file.\nView the <a href=\"https://wiki.mumble.info/wiki/Murmur.ini\">Mumble Configuration File</a> for more information.</p>\n<p>For example you can set <code>autobanAttempts</code> like this:</p>\n<ul>\n<li>Name: <code>MUMBLE_CONFIG_autobanAttempts</code></li>\n<li>Value: <code>5</code></li>\n</ul>",
  372. "changelog": null
  373. }
  374. }