app_versions.json 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  1. {
  2. "1.1.2": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/homarr/1.1.2",
  7. "last_update": "2023-11-14 10:11:57",
  8. "required_features": [
  9. "definitions/timezone",
  10. "normalize/ixVolume"
  11. ],
  12. "human_version": "0.13.4_1.1.2",
  13. "version": "1.1.2",
  14. "chart_metadata": {
  15. "name": "homarr",
  16. "description": "Homarr is a sleek, modern dashboard that puts all of your apps and services at your fingertips.",
  17. "annotations": {
  18. "title": "Homarr"
  19. },
  20. "type": "application",
  21. "version": "1.1.2",
  22. "apiVersion": "v2",
  23. "appVersion": "0.13.4",
  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.2"
  37. }
  38. ],
  39. "home": "https://homarr.dev/",
  40. "icon": "https://media.sys.truenas.net/apps/homarr/icons/icon.svg",
  41. "sources": [
  42. "https://homarr.dev/",
  43. "https://github.com/truenas/charts/tree/master/community/homarr",
  44. "https://github.com/ajnart/homarr"
  45. ],
  46. "keywords": [
  47. "dashboard"
  48. ]
  49. },
  50. "app_metadata": {
  51. "runAsContext": [
  52. {
  53. "userName": "homarr",
  54. "groupName": "homarr",
  55. "gid": 568,
  56. "uid": 568,
  57. "description": "Homarr can run as any non-root user."
  58. }
  59. ],
  60. "capabilities": [],
  61. "hostMounts": []
  62. },
  63. "schema": {
  64. "groups": [
  65. {
  66. "name": "Homarr Configuration",
  67. "description": "Configure Homarr"
  68. },
  69. {
  70. "name": "User and Group Configuration",
  71. "description": "Configure User and Group for Homarr"
  72. },
  73. {
  74. "name": "Network Configuration",
  75. "description": "Configure Network for Homarr"
  76. },
  77. {
  78. "name": "Storage Configuration",
  79. "description": "Configure Storage for Homarr"
  80. },
  81. {
  82. "name": "Resources Configuration",
  83. "description": "Configure Resources for Homarr"
  84. }
  85. ],
  86. "portals": {
  87. "web_portal": {
  88. "protocols": [
  89. "$kubernetes-resource_configmap_portal_protocol"
  90. ],
  91. "host": [
  92. "$kubernetes-resource_configmap_portal_host"
  93. ],
  94. "ports": [
  95. "$kubernetes-resource_configmap_portal_port"
  96. ],
  97. "path": "$kubernetes-resource_configmap_portal_path"
  98. }
  99. },
  100. "questions": [
  101. {
  102. "variable": "TZ",
  103. "group": "Homarr Configuration",
  104. "label": "Timezone",
  105. "schema": {
  106. "type": "string",
  107. "default": "America/Los_Angeles",
  108. "required": true,
  109. "$ref": [
  110. "definitions/timezone"
  111. ],
  112. "enum": [
  113. {
  114. "value": "Asia/Damascus",
  115. "description": "'Asia/Damascus' timezone"
  116. },
  117. {
  118. "value": "Asia/Saigon",
  119. "description": "'Asia/Saigon' timezone"
  120. }
  121. ]
  122. }
  123. },
  124. {
  125. "variable": "homarrConfig",
  126. "label": "",
  127. "group": "Homarr Configuration",
  128. "schema": {
  129. "type": "dict",
  130. "attrs": [
  131. {
  132. "variable": "password",
  133. "label": "Password (Optional)",
  134. "description": "Password for Homarr.",
  135. "schema": {
  136. "type": "string",
  137. "default": "",
  138. "private": true
  139. }
  140. },
  141. {
  142. "variable": "additionalEnvs",
  143. "label": "Additional Environment Variables",
  144. "description": "Configure additional environment variables for Homarr.",
  145. "schema": {
  146. "type": "list",
  147. "default": [],
  148. "items": [
  149. {
  150. "variable": "env",
  151. "label": "Environment Variable",
  152. "schema": {
  153. "type": "dict",
  154. "attrs": [
  155. {
  156. "variable": "name",
  157. "label": "Name",
  158. "schema": {
  159. "type": "string",
  160. "required": true
  161. }
  162. },
  163. {
  164. "variable": "value",
  165. "label": "Value",
  166. "schema": {
  167. "type": "string",
  168. "required": true
  169. }
  170. }
  171. ]
  172. }
  173. }
  174. ]
  175. }
  176. }
  177. ]
  178. }
  179. },
  180. {
  181. "variable": "homarrRunAs",
  182. "label": "",
  183. "group": "User and Group Configuration",
  184. "schema": {
  185. "type": "dict",
  186. "attrs": [
  187. {
  188. "variable": "user",
  189. "label": "User ID",
  190. "description": "The user id that Homarr will run as.",
  191. "schema": {
  192. "type": "int",
  193. "min": 2,
  194. "default": 568,
  195. "required": true
  196. }
  197. },
  198. {
  199. "variable": "group",
  200. "label": "Group ID",
  201. "description": "The group id that Homarr will run as.",
  202. "schema": {
  203. "type": "int",
  204. "min": 2,
  205. "default": 568,
  206. "required": true
  207. }
  208. }
  209. ]
  210. }
  211. },
  212. {
  213. "variable": "homarrNetwork",
  214. "label": "",
  215. "group": "Network Configuration",
  216. "schema": {
  217. "type": "dict",
  218. "attrs": [
  219. {
  220. "variable": "webPort",
  221. "label": "Web Port",
  222. "description": "The port for the Homarr Web UI.",
  223. "schema": {
  224. "type": "int",
  225. "default": 30052,
  226. "min": 9000,
  227. "max": 65535,
  228. "required": true
  229. }
  230. },
  231. {
  232. "variable": "hostNetwork",
  233. "label": "Host Network",
  234. "description": "Bind to the host network. It's recommended to keep this disabled.</br>\n",
  235. "schema": {
  236. "type": "boolean",
  237. "default": false
  238. }
  239. }
  240. ]
  241. }
  242. },
  243. {
  244. "variable": "homarrStorage",
  245. "label": "",
  246. "group": "Storage Configuration",
  247. "schema": {
  248. "type": "dict",
  249. "attrs": [
  250. {
  251. "variable": "configs",
  252. "label": "Homarr Config Storage",
  253. "description": "The path to store Homarr Configuration.",
  254. "schema": {
  255. "type": "dict",
  256. "attrs": [
  257. {
  258. "variable": "type",
  259. "label": "Type",
  260. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  261. "schema": {
  262. "type": "string",
  263. "required": true,
  264. "immutable": true,
  265. "default": "ixVolume",
  266. "enum": [
  267. {
  268. "value": "hostPath",
  269. "description": "Host Path (Path that already exists on the system)"
  270. },
  271. {
  272. "value": "ixVolume",
  273. "description": "ixVolume (Dataset created automatically by the system)"
  274. }
  275. ]
  276. }
  277. },
  278. {
  279. "variable": "datasetName",
  280. "label": "Dataset Name",
  281. "schema": {
  282. "type": "string",
  283. "show_if": [
  284. [
  285. "type",
  286. "=",
  287. "ixVolume"
  288. ]
  289. ],
  290. "required": true,
  291. "hidden": true,
  292. "immutable": true,
  293. "default": "configs",
  294. "$ref": [
  295. "normalize/ixVolume"
  296. ]
  297. }
  298. },
  299. {
  300. "variable": "hostPath",
  301. "label": "Host Path",
  302. "schema": {
  303. "type": "hostpath",
  304. "show_if": [
  305. [
  306. "type",
  307. "=",
  308. "hostPath"
  309. ]
  310. ],
  311. "immutable": true,
  312. "required": true
  313. }
  314. }
  315. ]
  316. }
  317. },
  318. {
  319. "variable": "icons",
  320. "label": "Homarr Icon Storage",
  321. "description": "The path to store Homarr Icons.",
  322. "schema": {
  323. "type": "dict",
  324. "attrs": [
  325. {
  326. "variable": "type",
  327. "label": "Type",
  328. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  329. "schema": {
  330. "type": "string",
  331. "required": true,
  332. "immutable": true,
  333. "default": "ixVolume",
  334. "enum": [
  335. {
  336. "value": "hostPath",
  337. "description": "Host Path (Path that already exists on the system)"
  338. },
  339. {
  340. "value": "ixVolume",
  341. "description": "ixVolume (Dataset created automatically by the system)"
  342. }
  343. ]
  344. }
  345. },
  346. {
  347. "variable": "datasetName",
  348. "label": "Dataset Name",
  349. "schema": {
  350. "type": "string",
  351. "show_if": [
  352. [
  353. "type",
  354. "=",
  355. "ixVolume"
  356. ]
  357. ],
  358. "required": true,
  359. "hidden": true,
  360. "immutable": true,
  361. "default": "icons",
  362. "$ref": [
  363. "normalize/ixVolume"
  364. ]
  365. }
  366. },
  367. {
  368. "variable": "hostPath",
  369. "label": "Host Path",
  370. "schema": {
  371. "type": "hostpath",
  372. "show_if": [
  373. [
  374. "type",
  375. "=",
  376. "hostPath"
  377. ]
  378. ],
  379. "immutable": true,
  380. "required": true
  381. }
  382. }
  383. ]
  384. }
  385. },
  386. {
  387. "variable": "additionalStorages",
  388. "label": "Additional Storage",
  389. "description": "Additional storage for Homarr.",
  390. "schema": {
  391. "type": "list",
  392. "default": [],
  393. "items": [
  394. {
  395. "variable": "storageEntry",
  396. "label": "Storage Entry",
  397. "schema": {
  398. "type": "dict",
  399. "attrs": [
  400. {
  401. "variable": "type",
  402. "label": "Type",
  403. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to a persistent volume claim.\n",
  404. "schema": {
  405. "type": "string",
  406. "required": true,
  407. "default": "ixVolume",
  408. "immutable": true,
  409. "enum": [
  410. {
  411. "value": "hostPath",
  412. "description": "Host Path (Path that already exists on the system)"
  413. },
  414. {
  415. "value": "ixVolume",
  416. "description": "ixVolume (Dataset created automatically by the system)"
  417. },
  418. {
  419. "value": "smb-pv-pvc",
  420. "description": "SMB Share (Mounts a persistent volume claim to a SMB share)"
  421. }
  422. ]
  423. }
  424. },
  425. {
  426. "variable": "mountPath",
  427. "label": "Mount Path",
  428. "description": "The path inside the container to mount the storage.",
  429. "schema": {
  430. "type": "path",
  431. "required": true
  432. }
  433. },
  434. {
  435. "variable": "hostPath",
  436. "label": "Host Path",
  437. "description": "The host path to use for storage.",
  438. "schema": {
  439. "type": "hostpath",
  440. "show_if": [
  441. [
  442. "type",
  443. "=",
  444. "hostPath"
  445. ]
  446. ],
  447. "required": true
  448. }
  449. },
  450. {
  451. "variable": "datasetName",
  452. "label": "Dataset Name",
  453. "description": "The name of the dataset to use for storage.",
  454. "schema": {
  455. "type": "string",
  456. "show_if": [
  457. [
  458. "type",
  459. "=",
  460. "ixVolume"
  461. ]
  462. ],
  463. "required": true,
  464. "immutable": true,
  465. "default": "storage_entry",
  466. "$ref": [
  467. "normalize/ixVolume"
  468. ]
  469. }
  470. },
  471. {
  472. "variable": "server",
  473. "label": "Server",
  474. "description": "The server for the SMB share.",
  475. "schema": {
  476. "type": "string",
  477. "show_if": [
  478. [
  479. "type",
  480. "=",
  481. "smb-pv-pvc"
  482. ]
  483. ],
  484. "required": true
  485. }
  486. },
  487. {
  488. "variable": "share",
  489. "label": "Share",
  490. "description": "The share name for the SMB share.",
  491. "schema": {
  492. "type": "string",
  493. "show_if": [
  494. [
  495. "type",
  496. "=",
  497. "smb-pv-pvc"
  498. ]
  499. ],
  500. "required": true
  501. }
  502. },
  503. {
  504. "variable": "domain",
  505. "label": "Domain (Optional)",
  506. "description": "The domain for the SMB share.",
  507. "schema": {
  508. "type": "string",
  509. "show_if": [
  510. [
  511. "type",
  512. "=",
  513. "smb-pv-pvc"
  514. ]
  515. ]
  516. }
  517. },
  518. {
  519. "variable": "username",
  520. "label": "Username",
  521. "description": "The username for the SMB share.",
  522. "schema": {
  523. "type": "string",
  524. "show_if": [
  525. [
  526. "type",
  527. "=",
  528. "smb-pv-pvc"
  529. ]
  530. ],
  531. "required": true
  532. }
  533. },
  534. {
  535. "variable": "password",
  536. "label": "Password",
  537. "description": "The password for the SMB share.",
  538. "schema": {
  539. "type": "string",
  540. "show_if": [
  541. [
  542. "type",
  543. "=",
  544. "smb-pv-pvc"
  545. ]
  546. ],
  547. "required": true,
  548. "private": true
  549. }
  550. },
  551. {
  552. "variable": "size",
  553. "label": "Size (in Gi)",
  554. "description": "The size of the volume quota.",
  555. "schema": {
  556. "type": "int",
  557. "show_if": [
  558. [
  559. "type",
  560. "=",
  561. "smb-pv-pvc"
  562. ]
  563. ],
  564. "required": true,
  565. "min": 1,
  566. "default": 1
  567. }
  568. }
  569. ]
  570. }
  571. }
  572. ]
  573. }
  574. }
  575. ]
  576. }
  577. },
  578. {
  579. "variable": "resources",
  580. "group": "Resources Configuration",
  581. "label": "",
  582. "schema": {
  583. "type": "dict",
  584. "attrs": [
  585. {
  586. "variable": "limits",
  587. "label": "Limits",
  588. "schema": {
  589. "type": "dict",
  590. "attrs": [
  591. {
  592. "variable": "cpu",
  593. "label": "CPU",
  594. "description": "CPU limit for Homarr.",
  595. "schema": {
  596. "type": "string",
  597. "max_length": 6,
  598. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  599. "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",
  600. "default": "4000m",
  601. "required": true
  602. }
  603. },
  604. {
  605. "variable": "memory",
  606. "label": "Memory",
  607. "description": "Memory limit for Homarr.",
  608. "schema": {
  609. "type": "string",
  610. "max_length": 12,
  611. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  612. "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",
  613. "default": "8Gi",
  614. "required": true
  615. }
  616. }
  617. ]
  618. }
  619. }
  620. ]
  621. }
  622. }
  623. ]
  624. },
  625. "app_readme": "<h1>Homarr</h1>\n<p><a href=\"https://github.com/ajnart/homarr\">Homarr</a> is a sleek, modern dashboard that puts all of your apps and services at your fingertips.</p>\n<blockquote>\n<p>When application is installed, a container will be launched with <strong>root</strong> privileges.\nThis is required in order to apply the correct permissions to the <code>Homarr</code> directories.\nAfterward, the <code>Homarr</code> container will run as a <strong>non</strong>-root user (Default: <code>568</code>).\nAll mounted storage(s) will be <code>chown</code>ed only if the parent directory does not match the configured user.</p>\n</blockquote>",
  626. "detailed_readme": "<h1>Homarr</h1>\n<p><a href=\"https://github.com/ajnart/homarr\">Homarr</a> is a sleek, modern dashboard that puts all of your apps and services at your fingertips.</p>\n<blockquote>\n<p>When application is installed, a container will be launched with <strong>root</strong> privileges.\nThis is required in order to apply the correct permissions to the <code>Homarr</code> directories.\nAfterward, the <code>Homarr</code> container will run as a <strong>non</strong>-root user (Default: <code>568</code>).\nAll mounted storage(s) will be <code>chown</code>ed only if the parent directory does not match the configured user.</p>\n</blockquote>",
  627. "changelog": null
  628. }
  629. }