app_versions.json 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569
  1. {
  2. "1.0.10": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/homebox/1.0.10",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "0.21.0-rootless_1.0.10",
  10. "version": "1.0.10",
  11. "app_metadata": {
  12. "app_version": "0.21.0-rootless",
  13. "capabilities": [],
  14. "categories": [
  15. "management"
  16. ],
  17. "date_added": "2025-04-23",
  18. "description": "Homebox is the inventory and organization system built for the Home User!",
  19. "home": "https://homebox.software",
  20. "host_mounts": [],
  21. "icon": "https://media.sys.truenas.net/apps/homebox/icons/icon.svg",
  22. "keywords": [
  23. "inventory",
  24. "organization",
  25. "management"
  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": "homebox",
  37. "run_as_context": [
  38. {
  39. "description": "Homebox runs as any non-root user.",
  40. "gid": 568,
  41. "group_name": "homebox",
  42. "uid": 568,
  43. "user_name": "homebox"
  44. }
  45. ],
  46. "screenshots": [
  47. "https://media.sys.truenas.net/apps/homebox/screenshots/screenshot1.png"
  48. ],
  49. "sources": [
  50. "https://github.com/sysadminsmedia/homebox",
  51. "https://homebox.software"
  52. ],
  53. "title": "Homebox",
  54. "train": "community",
  55. "version": "1.0.10"
  56. },
  57. "schema": {
  58. "groups": [
  59. {
  60. "name": "Homebox Configuration",
  61. "description": "Configure Homebox"
  62. },
  63. {
  64. "name": "User and Group Configuration",
  65. "description": "Configure User and Group for Homebox"
  66. },
  67. {
  68. "name": "Network Configuration",
  69. "description": "Configure Network for Homebox"
  70. },
  71. {
  72. "name": "Storage Configuration",
  73. "description": "Configure Storage for Homebox"
  74. },
  75. {
  76. "name": "Labels Configuration",
  77. "description": "Configure Labels for Homebox"
  78. },
  79. {
  80. "name": "Resources Configuration",
  81. "description": "Configure Resources for Homebox"
  82. }
  83. ],
  84. "questions": [
  85. {
  86. "variable": "TZ",
  87. "group": "Homebox Configuration",
  88. "label": "Timezone",
  89. "schema": {
  90. "type": "string",
  91. "default": "Etc/UTC",
  92. "required": true,
  93. "$ref": [
  94. "definitions/timezone"
  95. ]
  96. }
  97. },
  98. {
  99. "variable": "homebox",
  100. "label": "",
  101. "group": "Homebox Configuration",
  102. "schema": {
  103. "type": "dict",
  104. "attrs": [
  105. {
  106. "variable": "additional_envs",
  107. "label": "Additional Environment Variables",
  108. "schema": {
  109. "type": "list",
  110. "default": [],
  111. "items": [
  112. {
  113. "variable": "env",
  114. "label": "Environment Variable",
  115. "schema": {
  116. "type": "dict",
  117. "attrs": [
  118. {
  119. "variable": "name",
  120. "label": "Name",
  121. "schema": {
  122. "type": "string",
  123. "required": true
  124. }
  125. },
  126. {
  127. "variable": "value",
  128. "label": "Value",
  129. "schema": {
  130. "type": "string"
  131. }
  132. }
  133. ]
  134. }
  135. }
  136. ]
  137. }
  138. }
  139. ]
  140. }
  141. },
  142. {
  143. "variable": "run_as",
  144. "label": "",
  145. "group": "User and Group Configuration",
  146. "schema": {
  147. "type": "dict",
  148. "attrs": [
  149. {
  150. "variable": "user",
  151. "label": "User ID",
  152. "description": "The user id that Homebox Web files will be owned by.",
  153. "schema": {
  154. "type": "int",
  155. "min": 568,
  156. "default": 568,
  157. "required": true
  158. }
  159. },
  160. {
  161. "variable": "group",
  162. "label": "Group ID",
  163. "description": "The group id that Homebox Web files will be owned by.",
  164. "schema": {
  165. "type": "int",
  166. "min": 568,
  167. "default": 568,
  168. "required": true
  169. }
  170. }
  171. ]
  172. }
  173. },
  174. {
  175. "variable": "network",
  176. "label": "",
  177. "group": "Network Configuration",
  178. "schema": {
  179. "type": "dict",
  180. "attrs": [
  181. {
  182. "variable": "host_network",
  183. "label": "Host Network",
  184. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  185. "schema": {
  186. "type": "boolean",
  187. "default": false
  188. }
  189. },
  190. {
  191. "variable": "web_port",
  192. "label": "WebUI Port",
  193. "schema": {
  194. "type": "dict",
  195. "attrs": [
  196. {
  197. "variable": "bind_mode",
  198. "label": "Port Bind Mode",
  199. "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",
  200. "schema": {
  201. "type": "string",
  202. "default": "published",
  203. "enum": [
  204. {
  205. "value": "published",
  206. "description": "Publish port on the host for external access"
  207. },
  208. {
  209. "value": "exposed",
  210. "description": "Expose port for inter-container communication"
  211. },
  212. {
  213. "value": "",
  214. "description": "None"
  215. }
  216. ]
  217. }
  218. },
  219. {
  220. "variable": "port_number",
  221. "label": "Port Number",
  222. "schema": {
  223. "type": "int",
  224. "default": 30149,
  225. "min": 1,
  226. "max": 65535,
  227. "required": true
  228. }
  229. },
  230. {
  231. "variable": "host_ips",
  232. "label": "Host IPs",
  233. "description": "IPs on the host to bind this port",
  234. "schema": {
  235. "type": "list",
  236. "show_if": [
  237. [
  238. "bind_mode",
  239. "=",
  240. "published"
  241. ]
  242. ],
  243. "default": [],
  244. "items": [
  245. {
  246. "variable": "host_ip",
  247. "label": "Host IP",
  248. "schema": {
  249. "type": "string",
  250. "required": true,
  251. "$ref": [
  252. "definitions/node_bind_ip"
  253. ]
  254. }
  255. }
  256. ]
  257. }
  258. }
  259. ]
  260. }
  261. }
  262. ]
  263. }
  264. },
  265. {
  266. "variable": "storage",
  267. "label": "",
  268. "group": "Storage Configuration",
  269. "schema": {
  270. "type": "dict",
  271. "attrs": [
  272. {
  273. "variable": "data",
  274. "label": "Homebox Web Data Storage",
  275. "description": "The path to store Homebox Web Data.",
  276. "schema": {
  277. "type": "dict",
  278. "attrs": [
  279. {
  280. "variable": "type",
  281. "label": "Type",
  282. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  283. "schema": {
  284. "type": "string",
  285. "required": true,
  286. "default": "ix_volume",
  287. "enum": [
  288. {
  289. "value": "host_path",
  290. "description": "Host Path (Path that already exists on the system)"
  291. },
  292. {
  293. "value": "ix_volume",
  294. "description": "ixVolume (Dataset created automatically by the system)"
  295. }
  296. ]
  297. }
  298. },
  299. {
  300. "variable": "ix_volume_config",
  301. "label": "ixVolume Configuration",
  302. "description": "The configuration for the ixVolume dataset.",
  303. "schema": {
  304. "type": "dict",
  305. "show_if": [
  306. [
  307. "type",
  308. "=",
  309. "ix_volume"
  310. ]
  311. ],
  312. "$ref": [
  313. "normalize/ix_volume"
  314. ],
  315. "attrs": [
  316. {
  317. "variable": "acl_enable",
  318. "label": "Enable ACL",
  319. "description": "Enable ACL for the storage.",
  320. "schema": {
  321. "type": "boolean",
  322. "default": false
  323. }
  324. },
  325. {
  326. "variable": "dataset_name",
  327. "label": "Dataset Name",
  328. "description": "The name of the dataset to use for storage.",
  329. "schema": {
  330. "type": "string",
  331. "required": true,
  332. "hidden": true,
  333. "default": "data"
  334. }
  335. },
  336. {
  337. "variable": "acl_entries",
  338. "label": "ACL Configuration",
  339. "schema": {
  340. "type": "dict",
  341. "show_if": [
  342. [
  343. "acl_enable",
  344. "=",
  345. true
  346. ]
  347. ],
  348. "attrs": []
  349. }
  350. }
  351. ]
  352. }
  353. },
  354. {
  355. "variable": "host_path_config",
  356. "label": "Host Path Configuration",
  357. "schema": {
  358. "type": "dict",
  359. "show_if": [
  360. [
  361. "type",
  362. "=",
  363. "host_path"
  364. ]
  365. ],
  366. "attrs": [
  367. {
  368. "variable": "acl_enable",
  369. "label": "Enable ACL",
  370. "description": "Enable ACL for the storage.",
  371. "schema": {
  372. "type": "boolean",
  373. "default": false
  374. }
  375. },
  376. {
  377. "variable": "acl",
  378. "label": "ACL Configuration",
  379. "schema": {
  380. "type": "dict",
  381. "show_if": [
  382. [
  383. "acl_enable",
  384. "=",
  385. true
  386. ]
  387. ],
  388. "attrs": [],
  389. "$ref": [
  390. "normalize/acl"
  391. ]
  392. }
  393. },
  394. {
  395. "variable": "path",
  396. "label": "Host Path",
  397. "description": "The host path to use for storage.",
  398. "schema": {
  399. "type": "hostpath",
  400. "show_if": [
  401. [
  402. "acl_enable",
  403. "=",
  404. false
  405. ]
  406. ],
  407. "required": true
  408. }
  409. }
  410. ]
  411. }
  412. }
  413. ]
  414. }
  415. }
  416. ]
  417. }
  418. },
  419. {
  420. "variable": "labels",
  421. "label": "",
  422. "group": "Labels Configuration",
  423. "schema": {
  424. "type": "list",
  425. "default": [],
  426. "items": [
  427. {
  428. "variable": "label",
  429. "label": "Label",
  430. "schema": {
  431. "type": "dict",
  432. "attrs": [
  433. {
  434. "variable": "key",
  435. "label": "Key",
  436. "schema": {
  437. "type": "string",
  438. "required": true
  439. }
  440. },
  441. {
  442. "variable": "value",
  443. "label": "Value",
  444. "schema": {
  445. "type": "string",
  446. "required": true
  447. }
  448. },
  449. {
  450. "variable": "containers",
  451. "label": "Containers",
  452. "description": "Containers where the label should be applied",
  453. "schema": {
  454. "type": "list",
  455. "items": [
  456. {
  457. "variable": "container",
  458. "label": "Container",
  459. "schema": {
  460. "type": "string",
  461. "required": true,
  462. "enum": [
  463. {
  464. "value": "homebox",
  465. "description": "homebox"
  466. }
  467. ]
  468. }
  469. }
  470. ]
  471. }
  472. }
  473. ]
  474. }
  475. }
  476. ]
  477. }
  478. },
  479. {
  480. "variable": "resources",
  481. "label": "",
  482. "group": "Resources Configuration",
  483. "schema": {
  484. "type": "dict",
  485. "attrs": [
  486. {
  487. "variable": "limits",
  488. "label": "Limits",
  489. "schema": {
  490. "type": "dict",
  491. "attrs": [
  492. {
  493. "variable": "cpus",
  494. "label": "CPUs",
  495. "description": "CPUs limit for Homebox Web.",
  496. "schema": {
  497. "type": "int",
  498. "default": 2,
  499. "required": true
  500. }
  501. },
  502. {
  503. "variable": "memory",
  504. "label": "Memory (in MB)",
  505. "description": "Memory limit for Homebox Web.",
  506. "schema": {
  507. "type": "int",
  508. "default": 4096,
  509. "required": true
  510. }
  511. }
  512. ]
  513. }
  514. }
  515. ]
  516. }
  517. }
  518. ]
  519. },
  520. "readme": "<h1>Homebox</h1> <p><a href=\"https://homebox.software/en/\">Homebox</a> is the inventory and organization system built for the Home User! With a focus on simplicity and ease of use, Homebox is the perfect solution for your home inventory, organization, and management needs.</p>",
  521. "changelog": null,
  522. "chart_metadata": {
  523. "app_version": "0.21.0-rootless",
  524. "capabilities": [],
  525. "categories": [
  526. "management"
  527. ],
  528. "date_added": "2025-04-23",
  529. "description": "Homebox is the inventory and organization system built for the Home User!",
  530. "home": "https://homebox.software",
  531. "host_mounts": [],
  532. "icon": "https://media.sys.truenas.net/apps/homebox/icons/icon.svg",
  533. "keywords": [
  534. "inventory",
  535. "organization",
  536. "management"
  537. ],
  538. "lib_version": "2.1.49",
  539. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  540. "maintainers": [
  541. {
  542. "email": "dev@ixsystems.com",
  543. "name": "truenas",
  544. "url": "https://www.truenas.com/"
  545. }
  546. ],
  547. "name": "homebox",
  548. "run_as_context": [
  549. {
  550. "description": "Homebox runs as any non-root user.",
  551. "gid": 568,
  552. "group_name": "homebox",
  553. "uid": 568,
  554. "user_name": "homebox"
  555. }
  556. ],
  557. "screenshots": [
  558. "https://media.sys.truenas.net/apps/homebox/screenshots/screenshot1.png"
  559. ],
  560. "sources": [
  561. "https://github.com/sysadminsmedia/homebox",
  562. "https://homebox.software"
  563. ],
  564. "title": "Homebox",
  565. "train": "community",
  566. "version": "1.0.10"
  567. }
  568. }
  569. }