app_versions.json 39 KB

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