app_versions.json 78 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018
  1. {
  2. "1.2.14": {
  3. "healthy": true,
  4. "supported": false,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/bazarr/1.2.14",
  7. "last_update": "2025-03-05 14:27:33",
  8. "required_features": [
  9. "normalize/ixVolume",
  10. "normalize/acl"
  11. ],
  12. "human_version": "1.5.1_1.2.14",
  13. "version": "1.2.14",
  14. "chart_metadata": {
  15. "name": "bazarr",
  16. "description": "Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements.",
  17. "annotations": {
  18. "title": "Bazarr"
  19. },
  20. "type": "application",
  21. "version": "1.2.14",
  22. "apiVersion": "v2",
  23. "appVersion": "1.5.1",
  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.bazarr.media/",
  40. "icon": "https://media.sys.truenas.net/apps/bazarr/icons/icon.png",
  41. "sources": [
  42. "https://github.com/onedr0p/containers/tree/main/apps/bazarr",
  43. "https://github.com/truenas/charts/tree/master/library/ix-dev/community/bazarr",
  44. "https://github.com/morpheus65535/bazarr"
  45. ],
  46. "keywords": [
  47. "media",
  48. "subtitles"
  49. ]
  50. },
  51. "app_metadata": {
  52. "runAsContext": [
  53. {
  54. "userName": "bazarr",
  55. "groupName": "bazarr",
  56. "gid": 568,
  57. "uid": 568,
  58. "description": "Bazarr can run as any non-root user."
  59. }
  60. ],
  61. "capabilities": [],
  62. "hostMounts": []
  63. },
  64. "schema": {
  65. "groups": [
  66. {
  67. "name": "Bazarr Configuration",
  68. "description": "Configure Bazarr"
  69. },
  70. {
  71. "name": "User and Group Configuration",
  72. "description": "Configure User and Group for Bazarr"
  73. },
  74. {
  75. "name": "Network Configuration",
  76. "description": "Configure Network for Bazarr"
  77. },
  78. {
  79. "name": "Storage Configuration",
  80. "description": "Configure Storage for Bazarr"
  81. },
  82. {
  83. "name": "Resources Configuration",
  84. "description": "Configure Resources for Bazarr"
  85. }
  86. ],
  87. "portals": {
  88. "web_portal": {
  89. "protocols": [
  90. "$kubernetes-resource_configmap_portal_protocol"
  91. ],
  92. "host": [
  93. "$kubernetes-resource_configmap_portal_host"
  94. ],
  95. "ports": [
  96. "$kubernetes-resource_configmap_portal_port"
  97. ],
  98. "path": "$kubernetes-resource_configmap_portal_path"
  99. }
  100. },
  101. "questions": [
  102. {
  103. "variable": "bazarrConfig",
  104. "label": "",
  105. "group": "Bazarr Configuration",
  106. "schema": {
  107. "type": "dict",
  108. "attrs": [
  109. {
  110. "variable": "additionalEnvs",
  111. "label": "Additional Environment Variables",
  112. "description": "Configure additional environment variables for Bazarr.",
  113. "schema": {
  114. "type": "list",
  115. "default": [],
  116. "items": [
  117. {
  118. "variable": "env",
  119. "label": "Environment Variable",
  120. "schema": {
  121. "type": "dict",
  122. "attrs": [
  123. {
  124. "variable": "name",
  125. "label": "Name",
  126. "schema": {
  127. "type": "string",
  128. "required": true
  129. }
  130. },
  131. {
  132. "variable": "value",
  133. "label": "Value",
  134. "schema": {
  135. "type": "string",
  136. "required": true
  137. }
  138. }
  139. ]
  140. }
  141. }
  142. ]
  143. }
  144. }
  145. ]
  146. }
  147. },
  148. {
  149. "variable": "bazarrRunAs",
  150. "label": "",
  151. "group": "User and Group Configuration",
  152. "schema": {
  153. "type": "dict",
  154. "attrs": [
  155. {
  156. "variable": "user",
  157. "label": "User ID",
  158. "description": "The user id that Bazarr will run as.",
  159. "schema": {
  160. "type": "int",
  161. "min": 2,
  162. "default": 568,
  163. "required": true
  164. }
  165. },
  166. {
  167. "variable": "group",
  168. "label": "Group ID",
  169. "description": "The group id that Bazarr will run as.",
  170. "schema": {
  171. "type": "int",
  172. "min": 2,
  173. "default": 568,
  174. "required": true
  175. }
  176. }
  177. ]
  178. }
  179. },
  180. {
  181. "variable": "bazarrNetwork",
  182. "label": "",
  183. "group": "Network Configuration",
  184. "schema": {
  185. "type": "dict",
  186. "attrs": [
  187. {
  188. "variable": "webPort",
  189. "label": "Web Port",
  190. "description": "The port for the Bazarr Web UI.",
  191. "schema": {
  192. "type": "int",
  193. "default": 30046,
  194. "min": 9000,
  195. "max": 65535,
  196. "required": true
  197. }
  198. },
  199. {
  200. "variable": "hostNetwork",
  201. "label": "Host Network",
  202. "description": "Bind to the host network. It's recommended to keep this disabled.</br>\n",
  203. "schema": {
  204. "type": "boolean",
  205. "default": false
  206. }
  207. }
  208. ]
  209. }
  210. },
  211. {
  212. "variable": "bazarrStorage",
  213. "label": "",
  214. "group": "Storage Configuration",
  215. "schema": {
  216. "type": "dict",
  217. "attrs": [
  218. {
  219. "variable": "config",
  220. "label": "Bazarr Config Storage",
  221. "description": "The path to store Bazarr Configuration.",
  222. "schema": {
  223. "type": "dict",
  224. "attrs": [
  225. {
  226. "variable": "type",
  227. "label": "Type",
  228. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  229. "schema": {
  230. "type": "string",
  231. "required": true,
  232. "immutable": true,
  233. "default": "ixVolume",
  234. "enum": [
  235. {
  236. "value": "hostPath",
  237. "description": "Host Path (Path that already exists on the system)"
  238. },
  239. {
  240. "value": "ixVolume",
  241. "description": "ixVolume (Dataset created automatically by the system)"
  242. }
  243. ]
  244. }
  245. },
  246. {
  247. "variable": "ixVolumeConfig",
  248. "label": "ixVolume Configuration",
  249. "description": "The configuration for the ixVolume dataset.",
  250. "schema": {
  251. "type": "dict",
  252. "show_if": [
  253. [
  254. "type",
  255. "=",
  256. "ixVolume"
  257. ]
  258. ],
  259. "$ref": [
  260. "normalize/ixVolume"
  261. ],
  262. "attrs": [
  263. {
  264. "variable": "aclEnable",
  265. "label": "Enable ACL",
  266. "description": "Enable ACL for the dataset.",
  267. "schema": {
  268. "type": "boolean",
  269. "default": false
  270. }
  271. },
  272. {
  273. "variable": "datasetName",
  274. "label": "Dataset Name",
  275. "description": "The name of the dataset to use for storage.",
  276. "schema": {
  277. "type": "string",
  278. "required": true,
  279. "immutable": true,
  280. "hidden": true,
  281. "default": "config"
  282. }
  283. },
  284. {
  285. "variable": "aclEntries",
  286. "label": "ACL Configuration",
  287. "schema": {
  288. "type": "dict",
  289. "show_if": [
  290. [
  291. "aclEnable",
  292. "=",
  293. true
  294. ]
  295. ],
  296. "attrs": [
  297. {
  298. "variable": "path",
  299. "label": "Path",
  300. "description": "Path to perform ACL",
  301. "schema": {
  302. "type": "string",
  303. "hidden": true
  304. }
  305. },
  306. {
  307. "variable": "entries",
  308. "label": "ACL Entries",
  309. "description": "ACL Entries",
  310. "schema": {
  311. "type": "list",
  312. "items": [
  313. {
  314. "variable": "aclEntry",
  315. "label": "ACL Entry",
  316. "schema": {
  317. "type": "dict",
  318. "attrs": [
  319. {
  320. "variable": "id_type",
  321. "label": "ID Type",
  322. "schema": {
  323. "type": "string",
  324. "enum": [
  325. {
  326. "value": "USER",
  327. "description": "Entry is for a USER"
  328. },
  329. {
  330. "value": "GROUP",
  331. "description": "Entry is for a GROUP"
  332. }
  333. ],
  334. "default": "USER"
  335. }
  336. },
  337. {
  338. "variable": "id",
  339. "label": "ID",
  340. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  341. "schema": {
  342. "type": "int",
  343. "required": true,
  344. "min": 0
  345. }
  346. },
  347. {
  348. "variable": "access",
  349. "label": "Access",
  350. "schema": {
  351. "type": "string",
  352. "enum": [
  353. {
  354. "value": "READ",
  355. "description": "Read Access"
  356. },
  357. {
  358. "value": "MODIFY",
  359. "description": "Modify Access"
  360. },
  361. {
  362. "value": "FULL_CONTROL",
  363. "description": "FULL_CONTROL Access"
  364. }
  365. ]
  366. }
  367. }
  368. ]
  369. }
  370. }
  371. ]
  372. }
  373. }
  374. ]
  375. }
  376. }
  377. ]
  378. }
  379. },
  380. {
  381. "variable": "hostPathConfig",
  382. "label": "Host Path Configuration",
  383. "schema": {
  384. "type": "dict",
  385. "show_if": [
  386. [
  387. "type",
  388. "=",
  389. "hostPath"
  390. ]
  391. ],
  392. "attrs": [
  393. {
  394. "variable": "aclEnable",
  395. "label": "Enable ACL",
  396. "description": "Enable ACL for the dataset.",
  397. "schema": {
  398. "type": "boolean",
  399. "default": false
  400. }
  401. },
  402. {
  403. "variable": "acl",
  404. "label": "ACL Configuration",
  405. "schema": {
  406. "type": "dict",
  407. "show_if": [
  408. [
  409. "aclEnable",
  410. "=",
  411. true
  412. ]
  413. ],
  414. "attrs": [
  415. {
  416. "variable": "path",
  417. "label": "Host Path",
  418. "description": "Host Path to perform ACL",
  419. "schema": {
  420. "type": "hostpath",
  421. "required": true,
  422. "empty": false
  423. }
  424. },
  425. {
  426. "variable": "entries",
  427. "label": "ACL Entries",
  428. "description": "ACL Entries",
  429. "schema": {
  430. "type": "list",
  431. "items": [
  432. {
  433. "variable": "aclEntry",
  434. "label": "ACL Entry",
  435. "schema": {
  436. "type": "dict",
  437. "attrs": [
  438. {
  439. "variable": "id_type",
  440. "label": "ID Type",
  441. "schema": {
  442. "type": "string",
  443. "enum": [
  444. {
  445. "value": "USER",
  446. "description": "Entry is for a USER"
  447. },
  448. {
  449. "value": "GROUP",
  450. "description": "Entry is for a GROUP"
  451. }
  452. ],
  453. "default": "USER"
  454. }
  455. },
  456. {
  457. "variable": "id",
  458. "label": "ID",
  459. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  460. "schema": {
  461. "type": "int",
  462. "required": true,
  463. "min": 0
  464. }
  465. },
  466. {
  467. "variable": "access",
  468. "label": "Access",
  469. "schema": {
  470. "type": "string",
  471. "enum": [
  472. {
  473. "value": "READ",
  474. "description": "Read Access"
  475. },
  476. {
  477. "value": "MODIFY",
  478. "description": "Modify Access"
  479. },
  480. {
  481. "value": "FULL_CONTROL",
  482. "description": "FULL_CONTROL Access"
  483. }
  484. ]
  485. }
  486. }
  487. ]
  488. }
  489. }
  490. ]
  491. }
  492. },
  493. {
  494. "variable": "options",
  495. "label": "ACL Options",
  496. "schema": {
  497. "type": "dict",
  498. "attrs": [
  499. {
  500. "variable": "force",
  501. "label": "Force Flag",
  502. "description": "Enabling `Force` applies ACL even if the path has existing data",
  503. "schema": {
  504. "type": "boolean",
  505. "default": false
  506. }
  507. }
  508. ]
  509. }
  510. }
  511. ],
  512. "$ref": [
  513. "normalize/acl"
  514. ]
  515. }
  516. },
  517. {
  518. "variable": "hostPath",
  519. "label": "Host Path",
  520. "description": "The host path to use for storage.",
  521. "schema": {
  522. "type": "hostpath",
  523. "show_if": [
  524. [
  525. "aclEnable",
  526. "=",
  527. false
  528. ]
  529. ],
  530. "required": true
  531. }
  532. }
  533. ]
  534. }
  535. }
  536. ]
  537. }
  538. },
  539. {
  540. "variable": "additionalStorages",
  541. "label": "Additional Storage",
  542. "description": "Additional storage for Bazarr.",
  543. "schema": {
  544. "type": "list",
  545. "default": [],
  546. "items": [
  547. {
  548. "variable": "storageEntry",
  549. "label": "Storage Entry",
  550. "schema": {
  551. "type": "dict",
  552. "attrs": [
  553. {
  554. "variable": "type",
  555. "label": "Type",
  556. "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 a persistent volume claim.\n",
  557. "schema": {
  558. "type": "string",
  559. "required": true,
  560. "default": "ixVolume",
  561. "immutable": true,
  562. "enum": [
  563. {
  564. "value": "hostPath",
  565. "description": "Host Path (Path that already exists on the system)"
  566. },
  567. {
  568. "value": "ixVolume",
  569. "description": "ixVolume (Dataset created automatically by the system)"
  570. },
  571. {
  572. "value": "smb-pv-pvc",
  573. "description": "SMB Share (Mounts a persistent volume claim to a SMB share)"
  574. }
  575. ]
  576. }
  577. },
  578. {
  579. "variable": "readOnly",
  580. "label": "Read Only",
  581. "description": "Mount the volume as read only.",
  582. "schema": {
  583. "type": "boolean",
  584. "default": false
  585. }
  586. },
  587. {
  588. "variable": "mountPath",
  589. "label": "Mount Path",
  590. "description": "The path inside the container to mount the storage.",
  591. "schema": {
  592. "type": "path",
  593. "required": true
  594. }
  595. },
  596. {
  597. "variable": "hostPathConfig",
  598. "label": "Host Path Configuration",
  599. "schema": {
  600. "type": "dict",
  601. "show_if": [
  602. [
  603. "type",
  604. "=",
  605. "hostPath"
  606. ]
  607. ],
  608. "attrs": [
  609. {
  610. "variable": "aclEnable",
  611. "label": "Enable ACL",
  612. "description": "Enable ACL for the dataset.",
  613. "schema": {
  614. "type": "boolean",
  615. "default": false
  616. }
  617. },
  618. {
  619. "variable": "acl",
  620. "label": "ACL Configuration",
  621. "schema": {
  622. "type": "dict",
  623. "show_if": [
  624. [
  625. "aclEnable",
  626. "=",
  627. true
  628. ]
  629. ],
  630. "attrs": [
  631. {
  632. "variable": "path",
  633. "label": "Host Path",
  634. "description": "Host Path to perform ACL",
  635. "schema": {
  636. "type": "hostpath",
  637. "required": true,
  638. "empty": false
  639. }
  640. },
  641. {
  642. "variable": "entries",
  643. "label": "ACL Entries",
  644. "description": "ACL Entries",
  645. "schema": {
  646. "type": "list",
  647. "items": [
  648. {
  649. "variable": "aclEntry",
  650. "label": "ACL Entry",
  651. "schema": {
  652. "type": "dict",
  653. "attrs": [
  654. {
  655. "variable": "id_type",
  656. "label": "ID Type",
  657. "schema": {
  658. "type": "string",
  659. "enum": [
  660. {
  661. "value": "USER",
  662. "description": "Entry is for a USER"
  663. },
  664. {
  665. "value": "GROUP",
  666. "description": "Entry is for a GROUP"
  667. }
  668. ],
  669. "default": "USER"
  670. }
  671. },
  672. {
  673. "variable": "id",
  674. "label": "ID",
  675. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  676. "schema": {
  677. "type": "int",
  678. "required": true,
  679. "min": 0
  680. }
  681. },
  682. {
  683. "variable": "access",
  684. "label": "Access",
  685. "schema": {
  686. "type": "string",
  687. "enum": [
  688. {
  689. "value": "READ",
  690. "description": "Read Access"
  691. },
  692. {
  693. "value": "MODIFY",
  694. "description": "Modify Access"
  695. },
  696. {
  697. "value": "FULL_CONTROL",
  698. "description": "FULL_CONTROL Access"
  699. }
  700. ]
  701. }
  702. }
  703. ]
  704. }
  705. }
  706. ]
  707. }
  708. },
  709. {
  710. "variable": "options",
  711. "label": "ACL Options",
  712. "schema": {
  713. "type": "dict",
  714. "attrs": [
  715. {
  716. "variable": "force",
  717. "label": "Force Flag",
  718. "description": "Enabling `Force` applies ACL even if the path has existing data",
  719. "schema": {
  720. "type": "boolean",
  721. "default": false
  722. }
  723. }
  724. ]
  725. }
  726. }
  727. ],
  728. "$ref": [
  729. "normalize/acl"
  730. ]
  731. }
  732. },
  733. {
  734. "variable": "hostPath",
  735. "label": "Host Path",
  736. "description": "The host path to use for storage.",
  737. "schema": {
  738. "type": "hostpath",
  739. "show_if": [
  740. [
  741. "aclEnable",
  742. "=",
  743. false
  744. ]
  745. ],
  746. "required": true
  747. }
  748. }
  749. ]
  750. }
  751. },
  752. {
  753. "variable": "ixVolumeConfig",
  754. "label": "ixVolume Configuration",
  755. "description": "The configuration for the ixVolume dataset.",
  756. "schema": {
  757. "type": "dict",
  758. "show_if": [
  759. [
  760. "type",
  761. "=",
  762. "ixVolume"
  763. ]
  764. ],
  765. "$ref": [
  766. "normalize/ixVolume"
  767. ],
  768. "attrs": [
  769. {
  770. "variable": "aclEnable",
  771. "label": "Enable ACL",
  772. "description": "Enable ACL for the dataset.",
  773. "schema": {
  774. "type": "boolean",
  775. "default": false
  776. }
  777. },
  778. {
  779. "variable": "datasetName",
  780. "label": "Dataset Name",
  781. "description": "The name of the dataset to use for storage.",
  782. "schema": {
  783. "type": "string",
  784. "required": true,
  785. "immutable": true,
  786. "default": "storage_entry"
  787. }
  788. },
  789. {
  790. "variable": "aclEntries",
  791. "label": "ACL Configuration",
  792. "schema": {
  793. "type": "dict",
  794. "show_if": [
  795. [
  796. "aclEnable",
  797. "=",
  798. true
  799. ]
  800. ],
  801. "attrs": [
  802. {
  803. "variable": "path",
  804. "label": "Path",
  805. "description": "Path to perform ACL",
  806. "schema": {
  807. "type": "string",
  808. "hidden": true
  809. }
  810. },
  811. {
  812. "variable": "entries",
  813. "label": "ACL Entries",
  814. "description": "ACL Entries",
  815. "schema": {
  816. "type": "list",
  817. "items": [
  818. {
  819. "variable": "aclEntry",
  820. "label": "ACL Entry",
  821. "schema": {
  822. "type": "dict",
  823. "attrs": [
  824. {
  825. "variable": "id_type",
  826. "label": "ID Type",
  827. "schema": {
  828. "type": "string",
  829. "enum": [
  830. {
  831. "value": "USER",
  832. "description": "Entry is for a USER"
  833. },
  834. {
  835. "value": "GROUP",
  836. "description": "Entry is for a GROUP"
  837. }
  838. ],
  839. "default": "USER"
  840. }
  841. },
  842. {
  843. "variable": "id",
  844. "label": "ID",
  845. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  846. "schema": {
  847. "type": "int",
  848. "required": true,
  849. "min": 0
  850. }
  851. },
  852. {
  853. "variable": "access",
  854. "label": "Access",
  855. "schema": {
  856. "type": "string",
  857. "enum": [
  858. {
  859. "value": "READ",
  860. "description": "Read Access"
  861. },
  862. {
  863. "value": "MODIFY",
  864. "description": "Modify Access"
  865. },
  866. {
  867. "value": "FULL_CONTROL",
  868. "description": "FULL_CONTROL Access"
  869. }
  870. ]
  871. }
  872. }
  873. ]
  874. }
  875. }
  876. ]
  877. }
  878. }
  879. ]
  880. }
  881. }
  882. ]
  883. }
  884. },
  885. {
  886. "variable": "smbConfig",
  887. "label": "SMB Share Configuration",
  888. "description": "The configuration for the SMB Share.",
  889. "schema": {
  890. "type": "dict",
  891. "show_if": [
  892. [
  893. "type",
  894. "=",
  895. "smb-pv-pvc"
  896. ]
  897. ],
  898. "attrs": [
  899. {
  900. "variable": "server",
  901. "label": "Server",
  902. "description": "The server for the SMB share.",
  903. "schema": {
  904. "type": "string",
  905. "required": true
  906. }
  907. },
  908. {
  909. "variable": "share",
  910. "label": "Share",
  911. "description": "The share name for the SMB share.",
  912. "schema": {
  913. "type": "string",
  914. "required": true
  915. }
  916. },
  917. {
  918. "variable": "domain",
  919. "label": "Domain (Optional)",
  920. "description": "The domain for the SMB share.",
  921. "schema": {
  922. "type": "string"
  923. }
  924. },
  925. {
  926. "variable": "username",
  927. "label": "Username",
  928. "description": "The username for the SMB share.",
  929. "schema": {
  930. "type": "string",
  931. "required": true
  932. }
  933. },
  934. {
  935. "variable": "password",
  936. "label": "Password",
  937. "description": "The password for the SMB share.",
  938. "schema": {
  939. "type": "string",
  940. "required": true,
  941. "private": true
  942. }
  943. },
  944. {
  945. "variable": "size",
  946. "label": "Size (in Gi)",
  947. "description": "The size of the volume quota.",
  948. "schema": {
  949. "type": "int",
  950. "required": true,
  951. "min": 1,
  952. "default": 1
  953. }
  954. }
  955. ]
  956. }
  957. }
  958. ]
  959. }
  960. }
  961. ]
  962. }
  963. }
  964. ]
  965. }
  966. },
  967. {
  968. "variable": "resources",
  969. "group": "Resources Configuration",
  970. "label": "",
  971. "schema": {
  972. "type": "dict",
  973. "attrs": [
  974. {
  975. "variable": "limits",
  976. "label": "Limits",
  977. "schema": {
  978. "type": "dict",
  979. "attrs": [
  980. {
  981. "variable": "cpu",
  982. "label": "CPU",
  983. "description": "CPU limit for Bazarr.",
  984. "schema": {
  985. "type": "string",
  986. "max_length": 6,
  987. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  988. "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",
  989. "default": "4000m",
  990. "required": true
  991. }
  992. },
  993. {
  994. "variable": "memory",
  995. "label": "Memory",
  996. "description": "Memory limit for Bazarr.",
  997. "schema": {
  998. "type": "string",
  999. "max_length": 12,
  1000. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  1001. "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",
  1002. "default": "8Gi",
  1003. "required": true
  1004. }
  1005. }
  1006. ]
  1007. }
  1008. }
  1009. ]
  1010. }
  1011. }
  1012. ]
  1013. },
  1014. "app_readme": "<h1>Bazarr</h1>\n<p><a href=\"https://www.bazarr.media/\">Bazarr</a> is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements.</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>Bazarr</code> directories.\nAfterward, the <code>Bazarr</code> container will run as a <strong>non</strong>-root user (Default: <code>568</code>).\nAll mounted storage(s) will be <code>chown</code>ed only if the parent directory does not match the configured user.</p>\n</blockquote>",
  1015. "detailed_readme": "<h1>Bazarr</h1>\n<p><a href=\"https://www.bazarr.media/\">Bazarr</a> is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements.</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>Bazarr</code> directories.\nAfterward, the <code>Bazarr</code> container will run as a <strong>non</strong>-root user (Default: <code>568</code>).\nAll mounted storage(s) will be <code>chown</code>ed only if the parent directory does not match the configured user.</p>\n</blockquote>",
  1016. "changelog": null
  1017. }
  1018. }