app_versions.json 44 KB

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