app_versions.json 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. {
  2. "1.0.14": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/clamav/1.0.14",
  7. "last_update": "2023-11-23 22:48:53",
  8. "required_features": [
  9. "normalize/ixVolume"
  10. ],
  11. "human_version": "1.0.1_1.0.14",
  12. "version": "1.0.14",
  13. "chart_metadata": {
  14. "name": "clamav",
  15. "description": "ClamAV is an open source (GPLv2) anti-virus toolkit.",
  16. "annotations": {
  17. "title": "Clam AV"
  18. },
  19. "type": "application",
  20. "version": "1.0.14",
  21. "apiVersion": "v2",
  22. "appVersion": "1.0.1",
  23. "kubeVersion": ">=1.16.0-0",
  24. "maintainers": [
  25. {
  26. "name": "truenas",
  27. "url": "https://www.truenas.com/",
  28. "email": "dev@ixsystems.com"
  29. }
  30. ],
  31. "dependencies": [
  32. {
  33. "name": "common",
  34. "repository": "file://../../../common",
  35. "version": "1.2.3"
  36. }
  37. ],
  38. "home": "https://www.clamav.net/",
  39. "icon": "https://media.sys.truenas.net/apps/clamav/icons/icon.png",
  40. "sources": [
  41. "https://docs.clamav.net/",
  42. "https://github.com/truenas/charts/tree/master/community/clamav",
  43. "https://www.clamav.net/"
  44. ],
  45. "keywords": [
  46. "anti-virus",
  47. "clamav"
  48. ]
  49. },
  50. "app_metadata": {
  51. "runAsContext": [
  52. {
  53. "userName": "root",
  54. "groupName": "root",
  55. "gid": 0,
  56. "uid": 0,
  57. "description": "ClamAV runs as root user."
  58. }
  59. ],
  60. "capabilities": [
  61. {
  62. "name": "CHOWN",
  63. "description": "ClamAV is able to chown files."
  64. },
  65. {
  66. "name": "FOWNER",
  67. "description": "ClamAV is able bypass permission checks for it's sub-processes."
  68. },
  69. {
  70. "name": "DAC_OVERRIDE",
  71. "description": "ClamAV is able to bypass permission checks."
  72. },
  73. {
  74. "name": "SETGID",
  75. "description": "ClamAV is able to set group ID for it's sub-processes."
  76. },
  77. {
  78. "name": "SETUID",
  79. "description": "ClamAV is able to set user ID for it's sub-processes."
  80. }
  81. ],
  82. "hostMounts": []
  83. },
  84. "schema": {
  85. "groups": [
  86. {
  87. "name": "ClamAV Configuration",
  88. "description": "Configure ClamAV"
  89. },
  90. {
  91. "name": "Network Configuration",
  92. "description": "Configure Network for ClamAV"
  93. },
  94. {
  95. "name": "Storage Configuration",
  96. "description": "Configure Storage for ClamAV"
  97. },
  98. {
  99. "name": "Resources Configuration",
  100. "description": "Configure Resources for ClamAV"
  101. }
  102. ],
  103. "questions": [
  104. {
  105. "variable": "clamavConfig",
  106. "label": "",
  107. "group": "ClamAV Configuration",
  108. "schema": {
  109. "type": "dict",
  110. "attrs": [
  111. {
  112. "variable": "disableClamd",
  113. "label": "Disable ClamD",
  114. "description": "Do not start Clam daemon",
  115. "schema": {
  116. "type": "boolean",
  117. "default": false
  118. }
  119. },
  120. {
  121. "variable": "disableFreshClamd",
  122. "label": "Disable FreshClamD",
  123. "description": "Do not start the FreshClam daemon",
  124. "schema": {
  125. "type": "boolean",
  126. "default": false
  127. }
  128. },
  129. {
  130. "variable": "disableMilterd",
  131. "label": "Disable MilterD",
  132. "description": "Do not start the ClamAV-Milter daemon",
  133. "schema": {
  134. "type": "boolean",
  135. "default": true
  136. }
  137. },
  138. {
  139. "variable": "clamdStartupTimeout",
  140. "label": "ClamD Startup Timeout",
  141. "description": "Seconds to wait for ClamD to start",
  142. "schema": {
  143. "type": "int",
  144. "default": 1800,
  145. "required": true
  146. }
  147. },
  148. {
  149. "variable": "freshclamChecks",
  150. "label": "Fresh Clam Checks",
  151. "description": "Times to check per day for a new database.",
  152. "schema": {
  153. "type": "int",
  154. "default": 1,
  155. "min": 1,
  156. "max": 50,
  157. "required": true
  158. }
  159. },
  160. {
  161. "variable": "additionalEnvs",
  162. "label": "Additional Environment Variables",
  163. "description": "Configure additional environment variables for ClamAV.",
  164. "schema": {
  165. "type": "list",
  166. "default": [],
  167. "items": [
  168. {
  169. "variable": "env",
  170. "label": "Environment Variable",
  171. "schema": {
  172. "type": "dict",
  173. "attrs": [
  174. {
  175. "variable": "name",
  176. "label": "Name",
  177. "schema": {
  178. "type": "string",
  179. "required": true
  180. }
  181. },
  182. {
  183. "variable": "value",
  184. "label": "Value",
  185. "schema": {
  186. "type": "string",
  187. "required": true
  188. }
  189. }
  190. ]
  191. }
  192. }
  193. ]
  194. }
  195. }
  196. ]
  197. }
  198. },
  199. {
  200. "variable": "clamavNetwork",
  201. "label": "",
  202. "group": "Network Configuration",
  203. "schema": {
  204. "type": "dict",
  205. "attrs": [
  206. {
  207. "variable": "clamdPort",
  208. "label": "ClamD Port",
  209. "description": "The port for the ClamAV ClamD",
  210. "schema": {
  211. "type": "int",
  212. "default": 30005,
  213. "min": 9000,
  214. "max": 65535,
  215. "required": true
  216. }
  217. },
  218. {
  219. "variable": "milterdPort",
  220. "label": "MilterD Port",
  221. "description": "The port for the ClamAV MilterD",
  222. "schema": {
  223. "type": "int",
  224. "default": 30006,
  225. "min": 9000,
  226. "max": 65535,
  227. "required": true
  228. }
  229. }
  230. ]
  231. }
  232. },
  233. {
  234. "variable": "clamavStorage",
  235. "label": "",
  236. "group": "Storage Configuration",
  237. "schema": {
  238. "type": "dict",
  239. "attrs": [
  240. {
  241. "variable": "sigdb",
  242. "label": "ClamAV Signature Database Storage",
  243. "description": "The path to store ClamAV Signature Database.",
  244. "schema": {
  245. "type": "dict",
  246. "attrs": [
  247. {
  248. "variable": "type",
  249. "label": "Type",
  250. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  251. "schema": {
  252. "type": "string",
  253. "required": true,
  254. "immutable": true,
  255. "default": "ixVolume",
  256. "enum": [
  257. {
  258. "value": "hostPath",
  259. "description": "Host Path (Path that already exists on the system)"
  260. },
  261. {
  262. "value": "ixVolume",
  263. "description": "ixVolume (Dataset created automatically by the system)"
  264. }
  265. ]
  266. }
  267. },
  268. {
  269. "variable": "datasetName",
  270. "label": "Dataset Name",
  271. "schema": {
  272. "type": "string",
  273. "show_if": [
  274. [
  275. "type",
  276. "=",
  277. "ixVolume"
  278. ]
  279. ],
  280. "required": true,
  281. "hidden": true,
  282. "immutable": true,
  283. "default": "sig-db",
  284. "$ref": [
  285. "normalize/ixVolume"
  286. ]
  287. }
  288. },
  289. {
  290. "variable": "hostPath",
  291. "label": "Host Path",
  292. "schema": {
  293. "type": "hostpath",
  294. "show_if": [
  295. [
  296. "type",
  297. "=",
  298. "hostPath"
  299. ]
  300. ],
  301. "immutable": true,
  302. "required": true
  303. }
  304. }
  305. ]
  306. }
  307. },
  308. {
  309. "variable": "scandir",
  310. "label": "ClamAV Scan Storage",
  311. "description": "The path to store ClamAV Scan storage.",
  312. "schema": {
  313. "type": "dict",
  314. "attrs": [
  315. {
  316. "variable": "type",
  317. "label": "Type",
  318. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  319. "schema": {
  320. "type": "string",
  321. "required": true,
  322. "immutable": true,
  323. "default": "ixVolume",
  324. "enum": [
  325. {
  326. "value": "hostPath",
  327. "description": "Host Path (Path that already exists on the system)"
  328. },
  329. {
  330. "value": "ixVolume",
  331. "description": "ixVolume (Dataset created automatically by the system)"
  332. }
  333. ]
  334. }
  335. },
  336. {
  337. "variable": "datasetName",
  338. "label": "Dataset Name",
  339. "schema": {
  340. "type": "string",
  341. "show_if": [
  342. [
  343. "type",
  344. "=",
  345. "ixVolume"
  346. ]
  347. ],
  348. "required": true,
  349. "hidden": true,
  350. "immutable": true,
  351. "default": "scan-dir",
  352. "$ref": [
  353. "normalize/ixVolume"
  354. ]
  355. }
  356. },
  357. {
  358. "variable": "hostPath",
  359. "label": "Host Path",
  360. "schema": {
  361. "type": "hostpath",
  362. "show_if": [
  363. [
  364. "type",
  365. "=",
  366. "hostPath"
  367. ]
  368. ],
  369. "immutable": true,
  370. "required": true
  371. }
  372. }
  373. ]
  374. }
  375. }
  376. ]
  377. }
  378. },
  379. {
  380. "variable": "resources",
  381. "label": "",
  382. "group": "Resources Configuration",
  383. "schema": {
  384. "type": "dict",
  385. "attrs": [
  386. {
  387. "variable": "limits",
  388. "label": "Limits",
  389. "schema": {
  390. "type": "dict",
  391. "attrs": [
  392. {
  393. "variable": "cpu",
  394. "label": "CPU",
  395. "description": "CPU limit for ClamAV.",
  396. "schema": {
  397. "type": "string",
  398. "max_length": 6,
  399. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  400. "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",
  401. "default": "4000m",
  402. "required": true
  403. }
  404. },
  405. {
  406. "variable": "memory",
  407. "label": "Memory",
  408. "description": "Memory limit for ClamAV.",
  409. "schema": {
  410. "type": "string",
  411. "max_length": 12,
  412. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  413. "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",
  414. "default": "8Gi",
  415. "required": true
  416. }
  417. }
  418. ]
  419. }
  420. }
  421. ]
  422. }
  423. }
  424. ]
  425. },
  426. "app_readme": "<h1>ClamAV</h1>\n<p><a href=\"https://www.clamav.net/\">ClamAV</a> - ClamAV\u00ae is an open-source antivirus engine for detecting trojans, viruses, malware &amp; other malicious threats.</p>\n<ul>\n<li>App runs as <code>root</code> user</li>\n</ul>",
  427. "detailed_readme": "<h1>ClamAV</h1>\n<p><a href=\"https://www.clamav.net/\">ClamAV</a> - ClamAV\u00ae is an open-source antivirus engine for detecting trojans, viruses, malware &amp; other malicious threats.</p>\n<ul>\n<li>App runs as <code>root</code> user</li>\n</ul>",
  428. "changelog": null
  429. }
  430. }