app_versions.json 66 KB

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