app_versions.json 47 KB

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