app_versions.json 71 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165
  1. {
  2. "1.0.26": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/scrypted/1.0.26",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "v0.142.6-noble-full_1.0.26",
  10. "version": "1.0.26",
  11. "app_metadata": {
  12. "app_version": "v0.142.6-noble-full",
  13. "capabilities": [],
  14. "categories": [
  15. "home-automation"
  16. ],
  17. "changelog_url": "https://github.com/koush/scrypted/releases",
  18. "date_added": "2025-03-11",
  19. "description": "Scrypted is a high performance video integration and automation platform",
  20. "home": "https://www.scrypted.app/",
  21. "host_mounts": [],
  22. "icon": "https://media.sys.truenas.net/apps/scrypted/icons/icon.png",
  23. "keywords": [
  24. "video",
  25. "automation"
  26. ],
  27. "lib_version": "2.1.49",
  28. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  29. "maintainers": [
  30. {
  31. "email": "dev@ixsystems.com",
  32. "name": "truenas",
  33. "url": "https://www.truenas.com/"
  34. }
  35. ],
  36. "name": "scrypted",
  37. "run_as_context": [
  38. {
  39. "description": "Scrypted runs as root user.",
  40. "gid": 0,
  41. "group_name": "root",
  42. "uid": 0,
  43. "user_name": "root"
  44. }
  45. ],
  46. "screenshots": [],
  47. "sources": [
  48. "https://github.com/koush/scrypted"
  49. ],
  50. "title": "Scrypted",
  51. "train": "community",
  52. "version": "1.0.26"
  53. },
  54. "schema": {
  55. "groups": [
  56. {
  57. "name": "Scrypted Configuration",
  58. "description": "Configure Scrypted"
  59. },
  60. {
  61. "name": "Network Configuration",
  62. "description": "Configure Network for Scrypted"
  63. },
  64. {
  65. "name": "Storage Configuration",
  66. "description": "Configure Storage for Scrypted"
  67. },
  68. {
  69. "name": "Labels Configuration",
  70. "description": "Configure Labels for Scrypted"
  71. },
  72. {
  73. "name": "Resources Configuration",
  74. "description": "Configure Resources for Scrypted"
  75. }
  76. ],
  77. "questions": [
  78. {
  79. "variable": "TZ",
  80. "group": "Scrypted Configuration",
  81. "label": "Timezone",
  82. "schema": {
  83. "type": "string",
  84. "default": "Etc/UTC",
  85. "required": true,
  86. "$ref": [
  87. "definitions/timezone"
  88. ]
  89. }
  90. },
  91. {
  92. "variable": "scrypted",
  93. "label": "",
  94. "group": "Scrypted Configuration",
  95. "schema": {
  96. "type": "dict",
  97. "attrs": [
  98. {
  99. "variable": "image_selector",
  100. "label": "Image Selector",
  101. "description": "The image selector to use for Scrypted.",
  102. "schema": {
  103. "type": "string",
  104. "default": "image",
  105. "enum": [
  106. {
  107. "value": "image",
  108. "description": "Full Image"
  109. },
  110. {
  111. "value": "nvidia_image",
  112. "description": "Nvidia Image"
  113. },
  114. {
  115. "value": "lite_image",
  116. "description": "Lite Image"
  117. }
  118. ]
  119. }
  120. },
  121. {
  122. "variable": "devices",
  123. "label": "Devices",
  124. "description": "Devices to use for ESPHome.\nEg: Host Device: /dev/ttyUSB0, Container Device: /dev/ttyACM0\n",
  125. "schema": {
  126. "type": "list",
  127. "default": [],
  128. "items": [
  129. {
  130. "variable": "device",
  131. "label": "Device",
  132. "schema": {
  133. "type": "dict",
  134. "attrs": [
  135. {
  136. "variable": "host_device",
  137. "label": "Host Device",
  138. "schema": {
  139. "type": "string",
  140. "required": true
  141. }
  142. },
  143. {
  144. "variable": "container_device",
  145. "label": "Container Device",
  146. "schema": {
  147. "type": "string",
  148. "required": true
  149. }
  150. }
  151. ]
  152. }
  153. }
  154. ]
  155. }
  156. },
  157. {
  158. "variable": "additional_envs",
  159. "label": "Additional Environment Variables",
  160. "schema": {
  161. "type": "list",
  162. "default": [],
  163. "items": [
  164. {
  165. "variable": "env",
  166. "label": "Environment Variable",
  167. "schema": {
  168. "type": "dict",
  169. "attrs": [
  170. {
  171. "variable": "name",
  172. "label": "Name",
  173. "schema": {
  174. "type": "string",
  175. "required": true
  176. }
  177. },
  178. {
  179. "variable": "value",
  180. "label": "Value",
  181. "schema": {
  182. "type": "string"
  183. }
  184. }
  185. ]
  186. }
  187. }
  188. ]
  189. }
  190. }
  191. ]
  192. }
  193. },
  194. {
  195. "variable": "network",
  196. "label": "",
  197. "group": "Network Configuration",
  198. "schema": {
  199. "type": "dict",
  200. "attrs": [
  201. {
  202. "variable": "insecure_port",
  203. "label": "Insecure Port",
  204. "schema": {
  205. "type": "dict",
  206. "attrs": [
  207. {
  208. "variable": "bind_mode",
  209. "label": "Port Bind Mode",
  210. "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",
  211. "schema": {
  212. "type": "string",
  213. "default": "published",
  214. "enum": [
  215. {
  216. "value": "published",
  217. "description": "Publish port on the host for external access"
  218. },
  219. {
  220. "value": "exposed",
  221. "description": "Expose port for inter-container communication"
  222. },
  223. {
  224. "value": "",
  225. "description": "None"
  226. }
  227. ]
  228. }
  229. },
  230. {
  231. "variable": "port_number",
  232. "label": "Port Number",
  233. "schema": {
  234. "type": "int",
  235. "default": 30130,
  236. "min": 1,
  237. "max": 65535,
  238. "required": true
  239. }
  240. },
  241. {
  242. "variable": "host_ips",
  243. "label": "Host IPs",
  244. "description": "IPs on the host to bind this port",
  245. "schema": {
  246. "type": "list",
  247. "show_if": [
  248. [
  249. "bind_mode",
  250. "=",
  251. "published"
  252. ]
  253. ],
  254. "default": [],
  255. "items": [
  256. {
  257. "variable": "host_ip",
  258. "label": "Host IP",
  259. "schema": {
  260. "type": "string",
  261. "required": true,
  262. "$ref": [
  263. "definitions/node_bind_ip"
  264. ]
  265. }
  266. }
  267. ]
  268. }
  269. }
  270. ]
  271. }
  272. },
  273. {
  274. "variable": "secure_port",
  275. "label": "Secure Port",
  276. "schema": {
  277. "type": "dict",
  278. "attrs": [
  279. {
  280. "variable": "bind_mode",
  281. "label": "Port Bind Mode",
  282. "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",
  283. "schema": {
  284. "type": "string",
  285. "default": "published",
  286. "enum": [
  287. {
  288. "value": "published",
  289. "description": "Publish port on the host for external access"
  290. },
  291. {
  292. "value": "exposed",
  293. "description": "Expose port for inter-container communication"
  294. },
  295. {
  296. "value": "",
  297. "description": "None"
  298. }
  299. ]
  300. }
  301. },
  302. {
  303. "variable": "port_number",
  304. "label": "Port Number",
  305. "schema": {
  306. "type": "int",
  307. "default": 30131,
  308. "min": 1,
  309. "max": 65535,
  310. "required": true
  311. }
  312. },
  313. {
  314. "variable": "host_ips",
  315. "label": "Host IPs",
  316. "description": "IPs on the host to bind this port",
  317. "schema": {
  318. "type": "list",
  319. "show_if": [
  320. [
  321. "bind_mode",
  322. "=",
  323. "published"
  324. ]
  325. ],
  326. "default": [],
  327. "items": [
  328. {
  329. "variable": "host_ip",
  330. "label": "Host IP",
  331. "schema": {
  332. "type": "string",
  333. "required": true,
  334. "$ref": [
  335. "definitions/node_bind_ip"
  336. ]
  337. }
  338. }
  339. ]
  340. }
  341. }
  342. ]
  343. }
  344. },
  345. {
  346. "variable": "additional_ports",
  347. "label": "Additional Ports",
  348. "schema": {
  349. "type": "list",
  350. "show_if": [
  351. [
  352. "host_network",
  353. "=",
  354. false
  355. ]
  356. ],
  357. "items": [
  358. {
  359. "variable": "port",
  360. "label": "Port",
  361. "schema": {
  362. "type": "dict",
  363. "attrs": [
  364. {
  365. "variable": "bind_mode",
  366. "label": "Port Bind Mode",
  367. "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",
  368. "schema": {
  369. "type": "string",
  370. "default": "published",
  371. "enum": [
  372. {
  373. "value": "published",
  374. "description": "Publish port on the host for external access"
  375. },
  376. {
  377. "value": "exposed",
  378. "description": "Expose port for inter-container communication"
  379. }
  380. ]
  381. }
  382. },
  383. {
  384. "variable": "port_number",
  385. "label": "Port Number",
  386. "schema": {
  387. "type": "int",
  388. "min": 1,
  389. "max": 65535,
  390. "required": true
  391. }
  392. },
  393. {
  394. "variable": "container_port",
  395. "label": "Container Port",
  396. "schema": {
  397. "type": "int",
  398. "min": 1,
  399. "max": 65535,
  400. "required": true
  401. }
  402. },
  403. {
  404. "variable": "protocol",
  405. "label": "Protocol",
  406. "schema": {
  407. "type": "string",
  408. "required": true,
  409. "default": "tcp",
  410. "enum": [
  411. {
  412. "value": "tcp",
  413. "description": "TCP"
  414. },
  415. {
  416. "value": "udp",
  417. "description": "UDP"
  418. }
  419. ]
  420. }
  421. },
  422. {
  423. "variable": "host_ips",
  424. "label": "Host IPs",
  425. "description": "IPs on the host to bind this port",
  426. "schema": {
  427. "type": "list",
  428. "show_if": [
  429. [
  430. "bind_mode",
  431. "=",
  432. "published"
  433. ]
  434. ],
  435. "default": [],
  436. "items": [
  437. {
  438. "variable": "host_ip",
  439. "label": "Host IP",
  440. "schema": {
  441. "type": "string",
  442. "required": true,
  443. "$ref": [
  444. "definitions/node_bind_ip"
  445. ]
  446. }
  447. }
  448. ]
  449. }
  450. }
  451. ]
  452. }
  453. }
  454. ]
  455. }
  456. },
  457. {
  458. "variable": "host_network",
  459. "label": "Host Network",
  460. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  461. "schema": {
  462. "type": "boolean",
  463. "default": false
  464. }
  465. }
  466. ]
  467. }
  468. },
  469. {
  470. "variable": "storage",
  471. "label": "",
  472. "group": "Storage Configuration",
  473. "schema": {
  474. "type": "dict",
  475. "attrs": [
  476. {
  477. "variable": "nvr",
  478. "label": "Scrypted NVR Storage",
  479. "description": "The path to store Scrypted NVR.",
  480. "schema": {
  481. "type": "dict",
  482. "attrs": [
  483. {
  484. "variable": "type",
  485. "label": "Type",
  486. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  487. "schema": {
  488. "type": "string",
  489. "required": true,
  490. "default": "ix_volume",
  491. "enum": [
  492. {
  493. "value": "host_path",
  494. "description": "Host Path (Path that already exists on the system)"
  495. },
  496. {
  497. "value": "ix_volume",
  498. "description": "ixVolume (Dataset created automatically by the system)"
  499. }
  500. ]
  501. }
  502. },
  503. {
  504. "variable": "ix_volume_config",
  505. "label": "ixVolume Configuration",
  506. "description": "The configuration for the ixVolume dataset.",
  507. "schema": {
  508. "type": "dict",
  509. "show_if": [
  510. [
  511. "type",
  512. "=",
  513. "ix_volume"
  514. ]
  515. ],
  516. "$ref": [
  517. "normalize/ix_volume"
  518. ],
  519. "attrs": [
  520. {
  521. "variable": "acl_enable",
  522. "label": "Enable ACL",
  523. "description": "Enable ACL for the storage.",
  524. "schema": {
  525. "type": "boolean",
  526. "default": false
  527. }
  528. },
  529. {
  530. "variable": "dataset_name",
  531. "label": "Dataset Name",
  532. "description": "The name of the dataset to use for storage.",
  533. "schema": {
  534. "type": "string",
  535. "required": true,
  536. "hidden": true,
  537. "default": "nvr"
  538. }
  539. },
  540. {
  541. "variable": "acl_entries",
  542. "label": "ACL Configuration",
  543. "schema": {
  544. "type": "dict",
  545. "show_if": [
  546. [
  547. "acl_enable",
  548. "=",
  549. true
  550. ]
  551. ],
  552. "attrs": []
  553. }
  554. }
  555. ]
  556. }
  557. },
  558. {
  559. "variable": "host_path_config",
  560. "label": "Host Path Configuration",
  561. "schema": {
  562. "type": "dict",
  563. "show_if": [
  564. [
  565. "type",
  566. "=",
  567. "host_path"
  568. ]
  569. ],
  570. "attrs": [
  571. {
  572. "variable": "acl_enable",
  573. "label": "Enable ACL",
  574. "description": "Enable ACL for the storage.",
  575. "schema": {
  576. "type": "boolean",
  577. "default": false
  578. }
  579. },
  580. {
  581. "variable": "acl",
  582. "label": "ACL Configuration",
  583. "schema": {
  584. "type": "dict",
  585. "show_if": [
  586. [
  587. "acl_enable",
  588. "=",
  589. true
  590. ]
  591. ],
  592. "attrs": [],
  593. "$ref": [
  594. "normalize/acl"
  595. ]
  596. }
  597. },
  598. {
  599. "variable": "path",
  600. "label": "Host Path",
  601. "description": "The host path to use for storage.",
  602. "schema": {
  603. "type": "hostpath",
  604. "show_if": [
  605. [
  606. "acl_enable",
  607. "=",
  608. false
  609. ]
  610. ],
  611. "required": true
  612. }
  613. }
  614. ]
  615. }
  616. }
  617. ]
  618. }
  619. },
  620. {
  621. "variable": "server",
  622. "label": "Scrypted Server Storage",
  623. "description": "The path to store Scrypted Server.",
  624. "schema": {
  625. "type": "dict",
  626. "attrs": [
  627. {
  628. "variable": "type",
  629. "label": "Type",
  630. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  631. "schema": {
  632. "type": "string",
  633. "required": true,
  634. "default": "ix_volume",
  635. "enum": [
  636. {
  637. "value": "host_path",
  638. "description": "Host Path (Path that already exists on the system)"
  639. },
  640. {
  641. "value": "ix_volume",
  642. "description": "ixVolume (Dataset created automatically by the system)"
  643. }
  644. ]
  645. }
  646. },
  647. {
  648. "variable": "ix_volume_config",
  649. "label": "ixVolume Configuration",
  650. "description": "The configuration for the ixVolume dataset.",
  651. "schema": {
  652. "type": "dict",
  653. "show_if": [
  654. [
  655. "type",
  656. "=",
  657. "ix_volume"
  658. ]
  659. ],
  660. "$ref": [
  661. "normalize/ix_volume"
  662. ],
  663. "attrs": [
  664. {
  665. "variable": "acl_enable",
  666. "label": "Enable ACL",
  667. "description": "Enable ACL for the storage.",
  668. "schema": {
  669. "type": "boolean",
  670. "default": false
  671. }
  672. },
  673. {
  674. "variable": "dataset_name",
  675. "label": "Dataset Name",
  676. "description": "The name of the dataset to use for storage.",
  677. "schema": {
  678. "type": "string",
  679. "required": true,
  680. "hidden": true,
  681. "default": "server"
  682. }
  683. },
  684. {
  685. "variable": "acl_entries",
  686. "label": "ACL Configuration",
  687. "schema": {
  688. "type": "dict",
  689. "show_if": [
  690. [
  691. "acl_enable",
  692. "=",
  693. true
  694. ]
  695. ],
  696. "attrs": []
  697. }
  698. }
  699. ]
  700. }
  701. },
  702. {
  703. "variable": "host_path_config",
  704. "label": "Host Path Configuration",
  705. "schema": {
  706. "type": "dict",
  707. "show_if": [
  708. [
  709. "type",
  710. "=",
  711. "host_path"
  712. ]
  713. ],
  714. "attrs": [
  715. {
  716. "variable": "acl_enable",
  717. "label": "Enable ACL",
  718. "description": "Enable ACL for the storage.",
  719. "schema": {
  720. "type": "boolean",
  721. "default": false
  722. }
  723. },
  724. {
  725. "variable": "acl",
  726. "label": "ACL Configuration",
  727. "schema": {
  728. "type": "dict",
  729. "show_if": [
  730. [
  731. "acl_enable",
  732. "=",
  733. true
  734. ]
  735. ],
  736. "attrs": [],
  737. "$ref": [
  738. "normalize/acl"
  739. ]
  740. }
  741. },
  742. {
  743. "variable": "path",
  744. "label": "Host Path",
  745. "description": "The host path to use for storage.",
  746. "schema": {
  747. "type": "hostpath",
  748. "show_if": [
  749. [
  750. "acl_enable",
  751. "=",
  752. false
  753. ]
  754. ],
  755. "required": true
  756. }
  757. }
  758. ]
  759. }
  760. }
  761. ]
  762. }
  763. },
  764. {
  765. "variable": "additional_storage",
  766. "label": "Additional Storage",
  767. "schema": {
  768. "type": "list",
  769. "default": [],
  770. "items": [
  771. {
  772. "variable": "storageEntry",
  773. "label": "Storage Entry",
  774. "schema": {
  775. "type": "dict",
  776. "attrs": [
  777. {
  778. "variable": "type",
  779. "label": "Type",
  780. "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",
  781. "schema": {
  782. "type": "string",
  783. "required": true,
  784. "default": "ix_volume",
  785. "enum": [
  786. {
  787. "value": "host_path",
  788. "description": "Host Path (Path that already exists on the system)"
  789. },
  790. {
  791. "value": "ix_volume",
  792. "description": "ixVolume (Dataset created automatically by the system)"
  793. },
  794. {
  795. "value": "cifs",
  796. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  797. }
  798. ]
  799. }
  800. },
  801. {
  802. "variable": "read_only",
  803. "label": "Read Only",
  804. "description": "Mount the volume as read only.",
  805. "schema": {
  806. "type": "boolean",
  807. "default": false
  808. }
  809. },
  810. {
  811. "variable": "mount_path",
  812. "label": "Mount Path",
  813. "description": "The path inside the container to mount the storage.",
  814. "schema": {
  815. "type": "path",
  816. "required": true
  817. }
  818. },
  819. {
  820. "variable": "host_path_config",
  821. "label": "Host Path Configuration",
  822. "schema": {
  823. "type": "dict",
  824. "show_if": [
  825. [
  826. "type",
  827. "=",
  828. "host_path"
  829. ]
  830. ],
  831. "attrs": [
  832. {
  833. "variable": "acl_enable",
  834. "label": "Enable ACL",
  835. "description": "Enable ACL for the storage.",
  836. "schema": {
  837. "type": "boolean",
  838. "default": false
  839. }
  840. },
  841. {
  842. "variable": "acl",
  843. "label": "ACL Configuration",
  844. "schema": {
  845. "type": "dict",
  846. "show_if": [
  847. [
  848. "acl_enable",
  849. "=",
  850. true
  851. ]
  852. ],
  853. "attrs": [],
  854. "$ref": [
  855. "normalize/acl"
  856. ]
  857. }
  858. },
  859. {
  860. "variable": "path",
  861. "label": "Host Path",
  862. "description": "The host path to use for storage.",
  863. "schema": {
  864. "type": "hostpath",
  865. "show_if": [
  866. [
  867. "acl_enable",
  868. "=",
  869. false
  870. ]
  871. ],
  872. "required": true
  873. }
  874. }
  875. ]
  876. }
  877. },
  878. {
  879. "variable": "ix_volume_config",
  880. "label": "ixVolume Configuration",
  881. "description": "The configuration for the ixVolume dataset.",
  882. "schema": {
  883. "type": "dict",
  884. "show_if": [
  885. [
  886. "type",
  887. "=",
  888. "ix_volume"
  889. ]
  890. ],
  891. "$ref": [
  892. "normalize/ix_volume"
  893. ],
  894. "attrs": [
  895. {
  896. "variable": "acl_enable",
  897. "label": "Enable ACL",
  898. "description": "Enable ACL for the storage.",
  899. "schema": {
  900. "type": "boolean",
  901. "default": false
  902. }
  903. },
  904. {
  905. "variable": "dataset_name",
  906. "label": "Dataset Name",
  907. "description": "The name of the dataset to use for storage.",
  908. "schema": {
  909. "type": "string",
  910. "required": true,
  911. "default": "storage_entry"
  912. }
  913. },
  914. {
  915. "variable": "acl_entries",
  916. "label": "ACL Configuration",
  917. "schema": {
  918. "type": "dict",
  919. "show_if": [
  920. [
  921. "acl_enable",
  922. "=",
  923. true
  924. ]
  925. ],
  926. "attrs": [],
  927. "$ref": [
  928. "normalize/acl"
  929. ]
  930. }
  931. }
  932. ]
  933. }
  934. },
  935. {
  936. "variable": "cifs_config",
  937. "label": "SMB Configuration",
  938. "description": "The configuration for the SMB dataset.",
  939. "schema": {
  940. "type": "dict",
  941. "show_if": [
  942. [
  943. "type",
  944. "=",
  945. "cifs"
  946. ]
  947. ],
  948. "attrs": [
  949. {
  950. "variable": "server",
  951. "label": "Server",
  952. "description": "The server to mount the SMB share.",
  953. "schema": {
  954. "type": "string",
  955. "required": true
  956. }
  957. },
  958. {
  959. "variable": "path",
  960. "label": "Path",
  961. "description": "The path to mount the SMB share.",
  962. "schema": {
  963. "type": "string",
  964. "required": true
  965. }
  966. },
  967. {
  968. "variable": "username",
  969. "label": "Username",
  970. "description": "The username to use for the SMB share.",
  971. "schema": {
  972. "type": "string",
  973. "required": true
  974. }
  975. },
  976. {
  977. "variable": "password",
  978. "label": "Password",
  979. "description": "The password to use for the SMB share.",
  980. "schema": {
  981. "type": "string",
  982. "required": true,
  983. "private": true
  984. }
  985. },
  986. {
  987. "variable": "domain",
  988. "label": "Domain",
  989. "description": "The domain to use for the SMB share.",
  990. "schema": {
  991. "type": "string"
  992. }
  993. }
  994. ]
  995. }
  996. }
  997. ]
  998. }
  999. }
  1000. ]
  1001. }
  1002. }
  1003. ]
  1004. }
  1005. },
  1006. {
  1007. "variable": "labels",
  1008. "label": "",
  1009. "group": "Labels Configuration",
  1010. "schema": {
  1011. "type": "list",
  1012. "default": [],
  1013. "items": [
  1014. {
  1015. "variable": "label",
  1016. "label": "Label",
  1017. "schema": {
  1018. "type": "dict",
  1019. "attrs": [
  1020. {
  1021. "variable": "key",
  1022. "label": "Key",
  1023. "schema": {
  1024. "type": "string",
  1025. "required": true
  1026. }
  1027. },
  1028. {
  1029. "variable": "value",
  1030. "label": "Value",
  1031. "schema": {
  1032. "type": "string",
  1033. "required": true
  1034. }
  1035. },
  1036. {
  1037. "variable": "containers",
  1038. "label": "Containers",
  1039. "description": "Containers where the label should be applied",
  1040. "schema": {
  1041. "type": "list",
  1042. "items": [
  1043. {
  1044. "variable": "container",
  1045. "label": "Container",
  1046. "schema": {
  1047. "type": "string",
  1048. "required": true,
  1049. "enum": [
  1050. {
  1051. "value": "scrypted",
  1052. "description": "scrypted"
  1053. }
  1054. ]
  1055. }
  1056. }
  1057. ]
  1058. }
  1059. }
  1060. ]
  1061. }
  1062. }
  1063. ]
  1064. }
  1065. },
  1066. {
  1067. "variable": "resources",
  1068. "label": "",
  1069. "group": "Resources Configuration",
  1070. "schema": {
  1071. "type": "dict",
  1072. "attrs": [
  1073. {
  1074. "variable": "limits",
  1075. "label": "Limits",
  1076. "schema": {
  1077. "type": "dict",
  1078. "attrs": [
  1079. {
  1080. "variable": "cpus",
  1081. "label": "CPUs",
  1082. "description": "CPUs limit for Scrypted.",
  1083. "schema": {
  1084. "type": "int",
  1085. "default": 2,
  1086. "required": true
  1087. }
  1088. },
  1089. {
  1090. "variable": "memory",
  1091. "label": "Memory (in MB)",
  1092. "description": "Memory limit for Scrypted.",
  1093. "schema": {
  1094. "type": "int",
  1095. "default": 4096,
  1096. "required": true
  1097. }
  1098. }
  1099. ]
  1100. }
  1101. },
  1102. {
  1103. "variable": "gpus",
  1104. "group": "Resources Configuration",
  1105. "label": "GPU Configuration",
  1106. "schema": {
  1107. "type": "dict",
  1108. "$ref": [
  1109. "definitions/gpu_configuration"
  1110. ],
  1111. "attrs": []
  1112. }
  1113. }
  1114. ]
  1115. }
  1116. }
  1117. ]
  1118. },
  1119. "readme": "<h1>Scrypted</h1> <p><a href=\"https://www.scrypted.app/\">Scrypted</a> is a high performance video integration and automation platform.</p>",
  1120. "changelog": null,
  1121. "chart_metadata": {
  1122. "app_version": "v0.142.6-noble-full",
  1123. "capabilities": [],
  1124. "categories": [
  1125. "home-automation"
  1126. ],
  1127. "changelog_url": "https://github.com/koush/scrypted/releases",
  1128. "date_added": "2025-03-11",
  1129. "description": "Scrypted is a high performance video integration and automation platform",
  1130. "home": "https://www.scrypted.app/",
  1131. "host_mounts": [],
  1132. "icon": "https://media.sys.truenas.net/apps/scrypted/icons/icon.png",
  1133. "keywords": [
  1134. "video",
  1135. "automation"
  1136. ],
  1137. "lib_version": "2.1.49",
  1138. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  1139. "maintainers": [
  1140. {
  1141. "email": "dev@ixsystems.com",
  1142. "name": "truenas",
  1143. "url": "https://www.truenas.com/"
  1144. }
  1145. ],
  1146. "name": "scrypted",
  1147. "run_as_context": [
  1148. {
  1149. "description": "Scrypted runs as root user.",
  1150. "gid": 0,
  1151. "group_name": "root",
  1152. "uid": 0,
  1153. "user_name": "root"
  1154. }
  1155. ],
  1156. "screenshots": [],
  1157. "sources": [
  1158. "https://github.com/koush/scrypted"
  1159. ],
  1160. "title": "Scrypted",
  1161. "train": "community",
  1162. "version": "1.0.26"
  1163. }
  1164. }
  1165. }