app_versions.json 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936
  1. {
  2. "1.3.5": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/mumble/1.3.5",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "v1.5.735_1.3.5",
  10. "version": "1.3.5",
  11. "app_metadata": {
  12. "annotations": {
  13. "min_scale_version": "24.10.2.2"
  14. },
  15. "app_version": "v1.5.735",
  16. "capabilities": [],
  17. "categories": [
  18. "productivity"
  19. ],
  20. "changelog_url": "https://github.com/mumble-voip/mumble/releases",
  21. "date_added": "2024-08-02",
  22. "description": "Mumble is a free, open source, low latency, high quality voice chat application.",
  23. "home": "https://www.mumble.info/",
  24. "host_mounts": [],
  25. "icon": "https://media.sys.truenas.net/apps/mumble/icons/icon.svg",
  26. "keywords": [
  27. "voice"
  28. ],
  29. "lib_version": "2.1.49",
  30. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  31. "maintainers": [
  32. {
  33. "email": "dev@ixsystems.com",
  34. "name": "truenas",
  35. "url": "https://www.truenas.com/"
  36. }
  37. ],
  38. "name": "mumble",
  39. "run_as_context": [
  40. {
  41. "description": "Mumble runs as a non-root user.",
  42. "gid": 1000,
  43. "group_name": "mumble",
  44. "uid": 1000,
  45. "user_name": "mumble"
  46. }
  47. ],
  48. "screenshots": [],
  49. "sources": [
  50. "https://github.com/mumble-voip/mumble-docker",
  51. "https://www.mumble.info/"
  52. ],
  53. "title": "Mumble",
  54. "train": "community",
  55. "version": "1.3.5"
  56. },
  57. "schema": {
  58. "groups": [
  59. {
  60. "name": "Mumble Configuration",
  61. "description": "Configure Mumble"
  62. },
  63. {
  64. "name": "User and Group Configuration",
  65. "description": "Configure User and Group for Mumble"
  66. },
  67. {
  68. "name": "Network Configuration",
  69. "description": "Configure Network for Mumble"
  70. },
  71. {
  72. "name": "Storage Configuration",
  73. "description": "Configure Storage for Mumble"
  74. },
  75. {
  76. "name": "Labels Configuration",
  77. "description": "Configure Labels for Mumble"
  78. },
  79. {
  80. "name": "Resources Configuration",
  81. "description": "Configure Resources for Mumble"
  82. }
  83. ],
  84. "questions": [
  85. {
  86. "variable": "mumble",
  87. "label": "",
  88. "group": "Mumble Configuration",
  89. "schema": {
  90. "type": "dict",
  91. "attrs": [
  92. {
  93. "variable": "superuser_password",
  94. "label": "Superuser Password",
  95. "description": "The password for the superuser.",
  96. "schema": {
  97. "type": "string",
  98. "required": true,
  99. "private": true
  100. }
  101. },
  102. {
  103. "variable": "server_password",
  104. "label": "Server Password",
  105. "description": "The password for the server.",
  106. "schema": {
  107. "type": "string",
  108. "required": true,
  109. "private": true
  110. }
  111. },
  112. {
  113. "variable": "ice_secret_read",
  114. "label": "Ice Secret Read",
  115. "description": "The password for the ice secret read.",
  116. "schema": {
  117. "type": "string",
  118. "required": true,
  119. "private": true
  120. }
  121. },
  122. {
  123. "variable": "ice_secret_write",
  124. "label": "Ice Secret Write",
  125. "description": "The password for the ice secret write.",
  126. "schema": {
  127. "type": "string",
  128. "required": true,
  129. "private": true
  130. }
  131. },
  132. {
  133. "variable": "welcome_text",
  134. "label": "Welcome Text",
  135. "description": "The welcome text for the server.",
  136. "schema": {
  137. "type": "string",
  138. "required": true
  139. }
  140. },
  141. {
  142. "variable": "users",
  143. "label": "Users",
  144. "description": "The number of users allowed to connect to the server.",
  145. "schema": {
  146. "type": "int",
  147. "required": true
  148. }
  149. },
  150. {
  151. "variable": "additional_envs",
  152. "label": "Additional Environment Variables",
  153. "schema": {
  154. "type": "list",
  155. "default": [],
  156. "items": [
  157. {
  158. "variable": "env",
  159. "label": "Environment Variable",
  160. "schema": {
  161. "type": "dict",
  162. "attrs": [
  163. {
  164. "variable": "name",
  165. "label": "Name",
  166. "schema": {
  167. "type": "string",
  168. "required": true
  169. }
  170. },
  171. {
  172. "variable": "value",
  173. "label": "Value",
  174. "schema": {
  175. "type": "string"
  176. }
  177. }
  178. ]
  179. }
  180. }
  181. ]
  182. }
  183. }
  184. ]
  185. }
  186. },
  187. {
  188. "variable": "run_as",
  189. "label": "",
  190. "group": "User and Group Configuration",
  191. "schema": {
  192. "type": "dict",
  193. "attrs": [
  194. {
  195. "variable": "user",
  196. "label": "User ID",
  197. "description": "The user id that Mumble files will be owned by.",
  198. "schema": {
  199. "type": "int",
  200. "min": 568,
  201. "default": 568,
  202. "required": true
  203. }
  204. },
  205. {
  206. "variable": "group",
  207. "label": "Group ID",
  208. "description": "The group id that Mumble files will be owned by.",
  209. "schema": {
  210. "type": "int",
  211. "min": 568,
  212. "default": 568,
  213. "required": true
  214. }
  215. }
  216. ]
  217. }
  218. },
  219. {
  220. "variable": "network",
  221. "label": "",
  222. "group": "Network Configuration",
  223. "schema": {
  224. "type": "dict",
  225. "attrs": [
  226. {
  227. "variable": "server_port",
  228. "label": "Server Port",
  229. "description": "The port for Mumble Server (Both TCP and UDP)",
  230. "schema": {
  231. "type": "dict",
  232. "attrs": [
  233. {
  234. "variable": "bind_mode",
  235. "label": "Port Bind Mode",
  236. "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",
  237. "schema": {
  238. "type": "string",
  239. "default": "published",
  240. "enum": [
  241. {
  242. "value": "published",
  243. "description": "Publish port on the host for external access"
  244. },
  245. {
  246. "value": "exposed",
  247. "description": "Expose port for inter-container communication"
  248. },
  249. {
  250. "value": "",
  251. "description": "None"
  252. }
  253. ]
  254. }
  255. },
  256. {
  257. "variable": "port_number",
  258. "label": "Port Number",
  259. "schema": {
  260. "type": "int",
  261. "default": 30018,
  262. "min": 1,
  263. "max": 65535,
  264. "required": true
  265. }
  266. },
  267. {
  268. "variable": "host_ips",
  269. "label": "Host IPs",
  270. "description": "IPs on the host to bind this port",
  271. "schema": {
  272. "type": "list",
  273. "show_if": [
  274. [
  275. "bind_mode",
  276. "=",
  277. "published"
  278. ]
  279. ],
  280. "default": [],
  281. "items": [
  282. {
  283. "variable": "host_ip",
  284. "label": "Host IP",
  285. "schema": {
  286. "type": "string",
  287. "required": true,
  288. "$ref": [
  289. "definitions/node_bind_ip"
  290. ]
  291. }
  292. }
  293. ]
  294. }
  295. }
  296. ]
  297. }
  298. },
  299. {
  300. "variable": "ice_port",
  301. "label": "Ice Port",
  302. "description": "The port for Mumble Ice",
  303. "schema": {
  304. "type": "dict",
  305. "attrs": [
  306. {
  307. "variable": "bind_mode",
  308. "label": "Port Bind Mode",
  309. "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",
  310. "schema": {
  311. "type": "string",
  312. "default": "published",
  313. "enum": [
  314. {
  315. "value": "published",
  316. "description": "Publish port on the host for external access"
  317. },
  318. {
  319. "value": "exposed",
  320. "description": "Expose port for inter-container communication"
  321. },
  322. {
  323. "value": "",
  324. "description": "None"
  325. }
  326. ]
  327. }
  328. },
  329. {
  330. "variable": "port_number",
  331. "label": "Port Number",
  332. "schema": {
  333. "type": "int",
  334. "default": 30019,
  335. "min": 1,
  336. "max": 65535,
  337. "required": true
  338. }
  339. },
  340. {
  341. "variable": "host_ips",
  342. "label": "Host IPs",
  343. "description": "IPs on the host to bind this port",
  344. "schema": {
  345. "type": "list",
  346. "show_if": [
  347. [
  348. "bind_mode",
  349. "=",
  350. "published"
  351. ]
  352. ],
  353. "default": [],
  354. "items": [
  355. {
  356. "variable": "host_ip",
  357. "label": "Host IP",
  358. "schema": {
  359. "type": "string",
  360. "required": true,
  361. "$ref": [
  362. "definitions/node_bind_ip"
  363. ]
  364. }
  365. }
  366. ]
  367. }
  368. }
  369. ]
  370. }
  371. },
  372. {
  373. "variable": "host_network",
  374. "label": "Host Network",
  375. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  376. "schema": {
  377. "type": "boolean",
  378. "default": false
  379. }
  380. },
  381. {
  382. "variable": "certificate_id",
  383. "label": "Certificate ID",
  384. "description": "The certificate id to use for the https endpoint.",
  385. "schema": {
  386. "type": "int",
  387. "null": true,
  388. "$ref": [
  389. "definitions/certificate"
  390. ]
  391. }
  392. }
  393. ]
  394. }
  395. },
  396. {
  397. "variable": "storage",
  398. "label": "",
  399. "group": "Storage Configuration",
  400. "schema": {
  401. "type": "dict",
  402. "attrs": [
  403. {
  404. "variable": "data",
  405. "label": "Mumble Data Storage",
  406. "description": "The path to store Mumble Data.",
  407. "schema": {
  408. "type": "dict",
  409. "attrs": [
  410. {
  411. "variable": "type",
  412. "label": "Type",
  413. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  414. "schema": {
  415. "type": "string",
  416. "required": true,
  417. "default": "ix_volume",
  418. "enum": [
  419. {
  420. "value": "host_path",
  421. "description": "Host Path (Path that already exists on the system)"
  422. },
  423. {
  424. "value": "ix_volume",
  425. "description": "ixVolume (Dataset created automatically by the system)"
  426. }
  427. ]
  428. }
  429. },
  430. {
  431. "variable": "ix_volume_config",
  432. "label": "ixVolume Configuration",
  433. "description": "The configuration for the ixVolume dataset.",
  434. "schema": {
  435. "type": "dict",
  436. "show_if": [
  437. [
  438. "type",
  439. "=",
  440. "ix_volume"
  441. ]
  442. ],
  443. "$ref": [
  444. "normalize/ix_volume"
  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": "dataset_name",
  458. "label": "Dataset Name",
  459. "description": "The name of the dataset to use for storage.",
  460. "schema": {
  461. "type": "string",
  462. "required": true,
  463. "hidden": true,
  464. "default": "data"
  465. }
  466. },
  467. {
  468. "variable": "acl_entries",
  469. "label": "ACL Configuration",
  470. "schema": {
  471. "type": "dict",
  472. "show_if": [
  473. [
  474. "acl_enable",
  475. "=",
  476. true
  477. ]
  478. ],
  479. "attrs": []
  480. }
  481. }
  482. ]
  483. }
  484. },
  485. {
  486. "variable": "host_path_config",
  487. "label": "Host Path Configuration",
  488. "schema": {
  489. "type": "dict",
  490. "show_if": [
  491. [
  492. "type",
  493. "=",
  494. "host_path"
  495. ]
  496. ],
  497. "attrs": [
  498. {
  499. "variable": "acl_enable",
  500. "label": "Enable ACL",
  501. "description": "Enable ACL for the storage.",
  502. "schema": {
  503. "type": "boolean",
  504. "default": false
  505. }
  506. },
  507. {
  508. "variable": "acl",
  509. "label": "ACL Configuration",
  510. "schema": {
  511. "type": "dict",
  512. "show_if": [
  513. [
  514. "acl_enable",
  515. "=",
  516. true
  517. ]
  518. ],
  519. "attrs": [],
  520. "$ref": [
  521. "normalize/acl"
  522. ]
  523. }
  524. },
  525. {
  526. "variable": "path",
  527. "label": "Host Path",
  528. "description": "The host path to use for storage.",
  529. "schema": {
  530. "type": "hostpath",
  531. "show_if": [
  532. [
  533. "acl_enable",
  534. "=",
  535. false
  536. ]
  537. ],
  538. "required": true
  539. }
  540. }
  541. ]
  542. }
  543. }
  544. ]
  545. }
  546. },
  547. {
  548. "variable": "additional_storage",
  549. "label": "Additional Storage",
  550. "schema": {
  551. "type": "list",
  552. "default": [],
  553. "items": [
  554. {
  555. "variable": "storageEntry",
  556. "label": "Storage Entry",
  557. "schema": {
  558. "type": "dict",
  559. "attrs": [
  560. {
  561. "variable": "type",
  562. "label": "Type",
  563. "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",
  564. "schema": {
  565. "type": "string",
  566. "required": true,
  567. "default": "ix_volume",
  568. "enum": [
  569. {
  570. "value": "host_path",
  571. "description": "Host Path (Path that already exists on the system)"
  572. },
  573. {
  574. "value": "ix_volume",
  575. "description": "ixVolume (Dataset created automatically by the system)"
  576. },
  577. {
  578. "value": "cifs",
  579. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  580. }
  581. ]
  582. }
  583. },
  584. {
  585. "variable": "read_only",
  586. "label": "Read Only",
  587. "description": "Mount the volume as read only.",
  588. "schema": {
  589. "type": "boolean",
  590. "default": false
  591. }
  592. },
  593. {
  594. "variable": "mount_path",
  595. "label": "Mount Path",
  596. "description": "The path inside the container to mount the storage.",
  597. "schema": {
  598. "type": "path",
  599. "required": true
  600. }
  601. },
  602. {
  603. "variable": "host_path_config",
  604. "label": "Host Path Configuration",
  605. "schema": {
  606. "type": "dict",
  607. "show_if": [
  608. [
  609. "type",
  610. "=",
  611. "host_path"
  612. ]
  613. ],
  614. "attrs": [
  615. {
  616. "variable": "acl_enable",
  617. "label": "Enable ACL",
  618. "description": "Enable ACL for the storage.",
  619. "schema": {
  620. "type": "boolean",
  621. "default": false
  622. }
  623. },
  624. {
  625. "variable": "acl",
  626. "label": "ACL Configuration",
  627. "schema": {
  628. "type": "dict",
  629. "show_if": [
  630. [
  631. "acl_enable",
  632. "=",
  633. true
  634. ]
  635. ],
  636. "attrs": [],
  637. "$ref": [
  638. "normalize/acl"
  639. ]
  640. }
  641. },
  642. {
  643. "variable": "path",
  644. "label": "Host Path",
  645. "description": "The host path to use for storage.",
  646. "schema": {
  647. "type": "hostpath",
  648. "show_if": [
  649. [
  650. "acl_enable",
  651. "=",
  652. false
  653. ]
  654. ],
  655. "required": true
  656. }
  657. }
  658. ]
  659. }
  660. },
  661. {
  662. "variable": "ix_volume_config",
  663. "label": "ixVolume Configuration",
  664. "description": "The configuration for the ixVolume dataset.",
  665. "schema": {
  666. "type": "dict",
  667. "show_if": [
  668. [
  669. "type",
  670. "=",
  671. "ix_volume"
  672. ]
  673. ],
  674. "$ref": [
  675. "normalize/ix_volume"
  676. ],
  677. "attrs": [
  678. {
  679. "variable": "acl_enable",
  680. "label": "Enable ACL",
  681. "description": "Enable ACL for the storage.",
  682. "schema": {
  683. "type": "boolean",
  684. "default": false
  685. }
  686. },
  687. {
  688. "variable": "dataset_name",
  689. "label": "Dataset Name",
  690. "description": "The name of the dataset to use for storage.",
  691. "schema": {
  692. "type": "string",
  693. "required": true,
  694. "default": "storage_entry"
  695. }
  696. },
  697. {
  698. "variable": "acl_entries",
  699. "label": "ACL Configuration",
  700. "schema": {
  701. "type": "dict",
  702. "show_if": [
  703. [
  704. "acl_enable",
  705. "=",
  706. true
  707. ]
  708. ],
  709. "attrs": []
  710. }
  711. }
  712. ]
  713. }
  714. },
  715. {
  716. "variable": "cifs_config",
  717. "label": "SMB Configuration",
  718. "description": "The configuration for the SMB dataset.",
  719. "schema": {
  720. "type": "dict",
  721. "show_if": [
  722. [
  723. "type",
  724. "=",
  725. "cifs"
  726. ]
  727. ],
  728. "attrs": [
  729. {
  730. "variable": "server",
  731. "label": "Server",
  732. "description": "The server to mount the SMB share.",
  733. "schema": {
  734. "type": "string",
  735. "required": true
  736. }
  737. },
  738. {
  739. "variable": "path",
  740. "label": "Path",
  741. "description": "The path to mount the SMB share.",
  742. "schema": {
  743. "type": "string",
  744. "required": true
  745. }
  746. },
  747. {
  748. "variable": "username",
  749. "label": "Username",
  750. "description": "The username to use for the SMB share.",
  751. "schema": {
  752. "type": "string",
  753. "required": true
  754. }
  755. },
  756. {
  757. "variable": "password",
  758. "label": "Password",
  759. "description": "The password to use for the SMB share.",
  760. "schema": {
  761. "type": "string",
  762. "required": true,
  763. "private": true
  764. }
  765. },
  766. {
  767. "variable": "domain",
  768. "label": "Domain",
  769. "description": "The domain to use for the SMB share.",
  770. "schema": {
  771. "type": "string"
  772. }
  773. }
  774. ]
  775. }
  776. }
  777. ]
  778. }
  779. }
  780. ]
  781. }
  782. }
  783. ]
  784. }
  785. },
  786. {
  787. "variable": "labels",
  788. "label": "",
  789. "group": "Labels Configuration",
  790. "schema": {
  791. "type": "list",
  792. "default": [],
  793. "items": [
  794. {
  795. "variable": "label",
  796. "label": "Label",
  797. "schema": {
  798. "type": "dict",
  799. "attrs": [
  800. {
  801. "variable": "key",
  802. "label": "Key",
  803. "schema": {
  804. "type": "string",
  805. "required": true
  806. }
  807. },
  808. {
  809. "variable": "value",
  810. "label": "Value",
  811. "schema": {
  812. "type": "string",
  813. "required": true
  814. }
  815. },
  816. {
  817. "variable": "containers",
  818. "label": "Containers",
  819. "description": "Containers where the label should be applied",
  820. "schema": {
  821. "type": "list",
  822. "items": [
  823. {
  824. "variable": "container",
  825. "label": "Container",
  826. "schema": {
  827. "type": "string",
  828. "required": true,
  829. "enum": [
  830. {
  831. "value": "mumble",
  832. "description": "mumble"
  833. }
  834. ]
  835. }
  836. }
  837. ]
  838. }
  839. }
  840. ]
  841. }
  842. }
  843. ]
  844. }
  845. },
  846. {
  847. "variable": "resources",
  848. "label": "",
  849. "group": "Resources Configuration",
  850. "schema": {
  851. "type": "dict",
  852. "attrs": [
  853. {
  854. "variable": "limits",
  855. "label": "Limits",
  856. "schema": {
  857. "type": "dict",
  858. "attrs": [
  859. {
  860. "variable": "cpus",
  861. "label": "CPUs",
  862. "description": "CPUs limit for Mumble.",
  863. "schema": {
  864. "type": "int",
  865. "default": 2,
  866. "required": true
  867. }
  868. },
  869. {
  870. "variable": "memory",
  871. "label": "Memory (in MB)",
  872. "description": "Memory limit for Mumble.",
  873. "schema": {
  874. "type": "int",
  875. "default": 4096,
  876. "required": true
  877. }
  878. }
  879. ]
  880. }
  881. }
  882. ]
  883. }
  884. }
  885. ]
  886. },
  887. "readme": "<h1>Mumble</h1> <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> <p>You can change the server configuration by adding additional environment variables. Prefix the configuration variable with <code>MUMBLE_CONFIG_</code> and it will be added to the configuration file. View the <a href=\"https://wiki.mumble.info/wiki/Murmur.ini\">Mumble Configuration File</a> for more information.</p> <p>For example you can set <code>autobanAttempts</code> like this:</p> <ul> <li>Name: <code>MUMBLE_CONFIG_autobanAttempts</code></li> <li>Value: <code>5</code></li> </ul>",
  888. "changelog": null,
  889. "chart_metadata": {
  890. "annotations": {
  891. "min_scale_version": "24.10.2.2"
  892. },
  893. "app_version": "v1.5.735",
  894. "capabilities": [],
  895. "categories": [
  896. "productivity"
  897. ],
  898. "changelog_url": "https://github.com/mumble-voip/mumble/releases",
  899. "date_added": "2024-08-02",
  900. "description": "Mumble is a free, open source, low latency, high quality voice chat application.",
  901. "home": "https://www.mumble.info/",
  902. "host_mounts": [],
  903. "icon": "https://media.sys.truenas.net/apps/mumble/icons/icon.svg",
  904. "keywords": [
  905. "voice"
  906. ],
  907. "lib_version": "2.1.49",
  908. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  909. "maintainers": [
  910. {
  911. "email": "dev@ixsystems.com",
  912. "name": "truenas",
  913. "url": "https://www.truenas.com/"
  914. }
  915. ],
  916. "name": "mumble",
  917. "run_as_context": [
  918. {
  919. "description": "Mumble runs as a non-root user.",
  920. "gid": 1000,
  921. "group_name": "mumble",
  922. "uid": 1000,
  923. "user_name": "mumble"
  924. }
  925. ],
  926. "screenshots": [],
  927. "sources": [
  928. "https://github.com/mumble-voip/mumble-docker",
  929. "https://www.mumble.info/"
  930. ],
  931. "title": "Mumble",
  932. "train": "community",
  933. "version": "1.3.5"
  934. }
  935. }
  936. }