app_versions.json 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. {
  2. "1.0.44": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/chia/1.0.44",
  7. "last_update": "2025-03-06 08:26:26",
  8. "required_features": [
  9. "definitions/timezone",
  10. "normalize/ixVolume"
  11. ],
  12. "human_version": "2.5.2_1.0.44",
  13. "version": "1.0.44",
  14. "chart_metadata": {
  15. "name": "chia",
  16. "description": "Chia is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure.",
  17. "annotations": {
  18. "title": "Chia"
  19. },
  20. "type": "application",
  21. "version": "1.0.44",
  22. "apiVersion": "v2",
  23. "appVersion": "2.5.2",
  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.chia.net/",
  40. "icon": "https://media.sys.truenas.net/apps/chia/icons/icon.svg",
  41. "sources": [
  42. "https://github.com/Chia-Network/chia-docker",
  43. "https://github.com/truenas/charts/tree/master/community/chia",
  44. "https://www.chia.net/"
  45. ],
  46. "keywords": [
  47. "blockchain",
  48. "chia"
  49. ]
  50. },
  51. "app_metadata": {
  52. "runAsContext": [
  53. {
  54. "userName": "root",
  55. "groupName": "root",
  56. "gid": 0,
  57. "uid": 0,
  58. "description": "Chia requires root privileges to start the chia process."
  59. }
  60. ],
  61. "capabilities": [],
  62. "hostMounts": []
  63. },
  64. "schema": {
  65. "groups": [
  66. {
  67. "name": "Chia Configuration",
  68. "description": "Configure Chia"
  69. },
  70. {
  71. "name": "Network Configuration",
  72. "description": "Configure Network for Chia"
  73. },
  74. {
  75. "name": "Storage Configuration",
  76. "description": "Configure Storage for Chia"
  77. },
  78. {
  79. "name": "Resources Configuration",
  80. "description": "Configure Resources for Chia"
  81. }
  82. ],
  83. "questions": [
  84. {
  85. "variable": "TZ",
  86. "group": "Chia Configuration",
  87. "label": "Timezone",
  88. "schema": {
  89. "type": "string",
  90. "default": "America/Los_Angeles",
  91. "required": true,
  92. "$ref": [
  93. "definitions/timezone"
  94. ],
  95. "enum": [
  96. {
  97. "value": "Asia/Damascus",
  98. "description": "'Asia/Damascus' timezone"
  99. },
  100. {
  101. "value": "Asia/Saigon",
  102. "description": "'Asia/Saigon' timezone"
  103. }
  104. ]
  105. }
  106. },
  107. {
  108. "variable": "chiaNetwork",
  109. "group": "Network Configuration",
  110. "label": "",
  111. "schema": {
  112. "type": "dict",
  113. "attrs": [
  114. {
  115. "variable": "chiaPort",
  116. "label": "Chia Port",
  117. "description": "Ports below 9000 will enable Host Network automatically.",
  118. "schema": {
  119. "type": "int",
  120. "default": 38444,
  121. "required": true
  122. }
  123. },
  124. {
  125. "variable": "farmerPort",
  126. "label": "Farmer Port",
  127. "description": "Ports below 9000 will enable Host Network automatically.",
  128. "schema": {
  129. "type": "int",
  130. "default": 38447,
  131. "required": true
  132. }
  133. }
  134. ]
  135. }
  136. },
  137. {
  138. "variable": "chiaConfig",
  139. "group": "Chia Configuration",
  140. "label": "",
  141. "schema": {
  142. "type": "dict",
  143. "attrs": [
  144. {
  145. "variable": "service",
  146. "label": "Chia Service Mode",
  147. "description": "Select the Chia Service Mode",
  148. "schema": {
  149. "type": "string",
  150. "default": "",
  151. "enum": [
  152. {
  153. "value": "",
  154. "description": "Full Node"
  155. },
  156. {
  157. "value": "farmer-only",
  158. "description": "Farmer"
  159. },
  160. {
  161. "value": "harvester",
  162. "description": "Harvester"
  163. }
  164. ]
  165. }
  166. },
  167. {
  168. "variable": "farmer_address",
  169. "label": "Farmer Address",
  170. "schema": {
  171. "type": "string",
  172. "show_if": [
  173. [
  174. "service",
  175. "=",
  176. "harvester"
  177. ]
  178. ],
  179. "required": true,
  180. "default": ""
  181. }
  182. },
  183. {
  184. "variable": "farmer_port",
  185. "label": "Farmer Port",
  186. "schema": {
  187. "type": "int",
  188. "show_if": [
  189. [
  190. "service",
  191. "=",
  192. "harvester"
  193. ]
  194. ],
  195. "required": true,
  196. "default": 8447
  197. }
  198. },
  199. {
  200. "variable": "ca",
  201. "label": "CA",
  202. "schema": {
  203. "type": "string",
  204. "show_if": [
  205. [
  206. "service",
  207. "=",
  208. "harvester"
  209. ]
  210. ],
  211. "required": true,
  212. "default": ""
  213. }
  214. },
  215. {
  216. "variable": "full_node_peer",
  217. "label": "Full Node Peer",
  218. "schema": {
  219. "type": "string",
  220. "default": ""
  221. }
  222. },
  223. {
  224. "variable": "additionalEnvs",
  225. "label": "Additional Environments",
  226. "description": "Additional Environments",
  227. "schema": {
  228. "type": "list",
  229. "default": [],
  230. "items": [
  231. {
  232. "variable": "env",
  233. "label": "Variable",
  234. "schema": {
  235. "type": "dict",
  236. "attrs": [
  237. {
  238. "variable": "name",
  239. "label": "Name",
  240. "schema": {
  241. "type": "string",
  242. "required": true,
  243. "default": ""
  244. }
  245. },
  246. {
  247. "variable": "value",
  248. "label": "Value",
  249. "schema": {
  250. "type": "string",
  251. "required": true,
  252. "default": ""
  253. }
  254. }
  255. ]
  256. }
  257. }
  258. ]
  259. }
  260. }
  261. ]
  262. }
  263. },
  264. {
  265. "variable": "chiaStorage",
  266. "group": "Storage Configuration",
  267. "label": "",
  268. "schema": {
  269. "type": "dict",
  270. "attrs": [
  271. {
  272. "variable": "data",
  273. "label": "Data",
  274. "schema": {
  275. "type": "dict",
  276. "attrs": [
  277. {
  278. "variable": "type",
  279. "label": "Type",
  280. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  281. "schema": {
  282. "type": "string",
  283. "default": "ixVolume",
  284. "required": true,
  285. "enum": [
  286. {
  287. "value": "hostPath",
  288. "description": "Host Path (Path that already exists on the system)"
  289. },
  290. {
  291. "value": "ixVolume",
  292. "description": "ixVolume (Dataset created automatically by the system)"
  293. }
  294. ]
  295. }
  296. },
  297. {
  298. "variable": "hostPath",
  299. "label": "Host Path",
  300. "schema": {
  301. "type": "hostpath",
  302. "show_if": [
  303. [
  304. "type",
  305. "=",
  306. "hostPath"
  307. ]
  308. ],
  309. "default": ""
  310. }
  311. },
  312. {
  313. "variable": "datasetName",
  314. "label": "Dataset Name",
  315. "schema": {
  316. "type": "string",
  317. "default": "data",
  318. "show_if": [
  319. [
  320. "type",
  321. "=",
  322. "ixVolume"
  323. ]
  324. ],
  325. "hidden": true,
  326. "$ref": [
  327. "normalize/ixVolume"
  328. ]
  329. }
  330. }
  331. ]
  332. }
  333. },
  334. {
  335. "variable": "plots",
  336. "label": "Plots",
  337. "schema": {
  338. "type": "dict",
  339. "attrs": [
  340. {
  341. "variable": "type",
  342. "label": "Type",
  343. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  344. "schema": {
  345. "type": "string",
  346. "default": "ixVolume",
  347. "required": true,
  348. "enum": [
  349. {
  350. "value": "hostPath",
  351. "description": "Host Path (Path that already exists on the system)"
  352. },
  353. {
  354. "value": "ixVolume",
  355. "description": "ixVolume (Dataset created automatically by the system)"
  356. }
  357. ]
  358. }
  359. },
  360. {
  361. "variable": "hostPath",
  362. "label": "Host Path",
  363. "schema": {
  364. "type": "hostpath",
  365. "show_if": [
  366. [
  367. "type",
  368. "=",
  369. "hostPath"
  370. ]
  371. ],
  372. "default": ""
  373. }
  374. },
  375. {
  376. "variable": "datasetName",
  377. "label": "Dataset Name",
  378. "schema": {
  379. "type": "string",
  380. "default": "plots",
  381. "show_if": [
  382. [
  383. "type",
  384. "=",
  385. "ixVolume"
  386. ]
  387. ],
  388. "hidden": true,
  389. "$ref": [
  390. "normalize/ixVolume"
  391. ]
  392. }
  393. }
  394. ]
  395. }
  396. },
  397. {
  398. "variable": "additionalVolumes",
  399. "label": "Additional Volumes",
  400. "schema": {
  401. "type": "list",
  402. "default": [],
  403. "items": [
  404. {
  405. "variable": "volume",
  406. "label": "Volume",
  407. "schema": {
  408. "type": "dict",
  409. "attrs": [
  410. {
  411. "variable": "isPlotDir",
  412. "label": "Directory for Plots",
  413. "description": "If this is checked, it will append the directory to <plots_dir> variable <br>\nKeep this unchecked if you want to mount a directory for anything else.\n",
  414. "schema": {
  415. "type": "boolean",
  416. "default": false
  417. }
  418. },
  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. "default": "ixVolume",
  426. "required": true,
  427. "enum": [
  428. {
  429. "value": "hostPath",
  430. "description": "Host Path (Path that already exists on the system)"
  431. },
  432. {
  433. "value": "ixVolume",
  434. "description": "ixVolume (Dataset created automatically by the system)"
  435. }
  436. ]
  437. }
  438. },
  439. {
  440. "variable": "hostPath",
  441. "label": "Host Path",
  442. "schema": {
  443. "type": "hostpath",
  444. "show_if": [
  445. [
  446. "type",
  447. "=",
  448. "hostPath"
  449. ]
  450. ],
  451. "default": ""
  452. }
  453. },
  454. {
  455. "variable": "datasetName",
  456. "label": "Dataset Name",
  457. "schema": {
  458. "type": "string",
  459. "default": "volume1",
  460. "required": true,
  461. "show_if": [
  462. [
  463. "type",
  464. "=",
  465. "ixVolume"
  466. ]
  467. ],
  468. "$ref": [
  469. "normalize/ixVolume"
  470. ]
  471. }
  472. },
  473. {
  474. "variable": "mountPath",
  475. "label": "Mount Path",
  476. "description": "Path to mount the volume inside the container",
  477. "schema": {
  478. "type": "string",
  479. "required": true,
  480. "default": ""
  481. }
  482. }
  483. ]
  484. }
  485. }
  486. ]
  487. }
  488. }
  489. ]
  490. }
  491. },
  492. {
  493. "variable": "resources",
  494. "label": "",
  495. "group": "Resources Configuration",
  496. "schema": {
  497. "type": "dict",
  498. "attrs": [
  499. {
  500. "variable": "limits",
  501. "label": "Limits",
  502. "schema": {
  503. "type": "dict",
  504. "attrs": [
  505. {
  506. "variable": "cpu",
  507. "label": "CPU",
  508. "description": "CPU limit for Chia.",
  509. "schema": {
  510. "type": "string",
  511. "max_length": 6,
  512. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  513. "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",
  514. "default": "4000m",
  515. "required": true
  516. }
  517. },
  518. {
  519. "variable": "memory",
  520. "label": "Memory",
  521. "description": "Memory limit for Chia.",
  522. "schema": {
  523. "type": "string",
  524. "max_length": 12,
  525. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  526. "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",
  527. "default": "8Gi",
  528. "required": true
  529. }
  530. }
  531. ]
  532. }
  533. }
  534. ]
  535. }
  536. }
  537. ]
  538. },
  539. "app_readme": "<h1>Chia</h1>\n<p>This container runs as <code>root</code> user.</p>\n<p>When a port is set to &lt; 9000. Host Networking is enabled automatically.</p>\n<blockquote>\n<p>Also NodePort services turn to ClusterIP services, to avoid attempts to bind ports twice.</p>\n</blockquote>\n<p>Key file is stored in <code>/plots/keyfile</code> and is generated automatically, <strong>only</strong> if the file does not exist.\nIf you want to use your own <code>keyfile</code>, you can create a file called <code>keyfile</code> in the <code>/plots</code> directory and it will be used instead.</p>\n<blockquote>\n<p>When set on <code>harvester</code> mode <code>keys</code> variable is set to <code>none</code> and no generation is performed.</p>\n</blockquote>",
  540. "detailed_readme": "<h1>Chia</h1>\n<p>This container runs as <code>root</code> user.</p>\n<p>When a port is set to &lt; 9000. Host Networking is enabled automatically.</p>\n<blockquote>\n<p>Also NodePort services turn to ClusterIP services, to avoid attempts to bind ports twice.</p>\n</blockquote>\n<p>Key file is stored in <code>/plots/keyfile</code> and is generated automatically, <strong>only</strong> if the file does not exist.\nIf you want to use your own <code>keyfile</code>, you can create a file called <code>keyfile</code> in the <code>/plots</code> directory and it will be used instead.</p>\n<blockquote>\n<p>When set on <code>harvester</code> mode <code>keys</code> variable is set to <code>none</code> and no generation is performed.</p>\n</blockquote>",
  541. "changelog": null
  542. }
  543. }