app_versions.json 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428
  1. {
  2. "1.0.21": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/clamav/1.0.21",
  7. "last_update": "2025-03-05 14:27:33",
  8. "required_features": [
  9. "normalize/ixVolume"
  10. ],
  11. "human_version": "1.0.1_1.0.21",
  12. "version": "1.0.21",
  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.21",
  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.9"
  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. "required": true
  302. }
  303. }
  304. ]
  305. }
  306. },
  307. {
  308. "variable": "scandir",
  309. "label": "ClamAV Scan Storage",
  310. "description": "The path to store ClamAV Scan storage.",
  311. "schema": {
  312. "type": "dict",
  313. "attrs": [
  314. {
  315. "variable": "type",
  316. "label": "Type",
  317. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  318. "schema": {
  319. "type": "string",
  320. "required": true,
  321. "immutable": true,
  322. "default": "ixVolume",
  323. "enum": [
  324. {
  325. "value": "hostPath",
  326. "description": "Host Path (Path that already exists on the system)"
  327. },
  328. {
  329. "value": "ixVolume",
  330. "description": "ixVolume (Dataset created automatically by the system)"
  331. }
  332. ]
  333. }
  334. },
  335. {
  336. "variable": "datasetName",
  337. "label": "Dataset Name",
  338. "schema": {
  339. "type": "string",
  340. "show_if": [
  341. [
  342. "type",
  343. "=",
  344. "ixVolume"
  345. ]
  346. ],
  347. "required": true,
  348. "hidden": true,
  349. "immutable": true,
  350. "default": "scan-dir",
  351. "$ref": [
  352. "normalize/ixVolume"
  353. ]
  354. }
  355. },
  356. {
  357. "variable": "hostPath",
  358. "label": "Host Path",
  359. "schema": {
  360. "type": "hostpath",
  361. "show_if": [
  362. [
  363. "type",
  364. "=",
  365. "hostPath"
  366. ]
  367. ],
  368. "required": true
  369. }
  370. }
  371. ]
  372. }
  373. }
  374. ]
  375. }
  376. },
  377. {
  378. "variable": "resources",
  379. "label": "",
  380. "group": "Resources Configuration",
  381. "schema": {
  382. "type": "dict",
  383. "attrs": [
  384. {
  385. "variable": "limits",
  386. "label": "Limits",
  387. "schema": {
  388. "type": "dict",
  389. "attrs": [
  390. {
  391. "variable": "cpu",
  392. "label": "CPU",
  393. "description": "CPU limit for ClamAV.",
  394. "schema": {
  395. "type": "string",
  396. "max_length": 6,
  397. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  398. "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",
  399. "default": "4000m",
  400. "required": true
  401. }
  402. },
  403. {
  404. "variable": "memory",
  405. "label": "Memory",
  406. "description": "Memory limit for ClamAV.",
  407. "schema": {
  408. "type": "string",
  409. "max_length": 12,
  410. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  411. "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",
  412. "default": "8Gi",
  413. "required": true
  414. }
  415. }
  416. ]
  417. }
  418. }
  419. ]
  420. }
  421. }
  422. ]
  423. },
  424. "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>",
  425. "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>",
  426. "changelog": null
  427. }
  428. }