app_versions.json 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. {
  2. "1.0.50": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/adguard-home/1.0.50",
  7. "last_update": "2025-03-05 14:27:33",
  8. "required_features": [
  9. "normalize/ixVolume"
  10. ],
  11. "human_version": "0.107.57_1.0.50",
  12. "version": "1.0.50",
  13. "chart_metadata": {
  14. "name": "adguard-home",
  15. "description": "Free and open source, powerful network-wide ads & trackers blocking DNS server.",
  16. "annotations": {
  17. "title": "AdGuard Home"
  18. },
  19. "type": "application",
  20. "version": "1.0.50",
  21. "apiVersion": "v2",
  22. "appVersion": "0.107.57",
  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://github.com/AdguardTeam/AdGuardHome",
  39. "icon": "https://media.sys.truenas.net/apps/adguard-home/icons/icon.svg",
  40. "sources": [
  41. "https://github.com/AdguardTeam/AdGuardHome",
  42. "https://github.com/truenas/charts/tree/master/community/adguard-home",
  43. "https://hub.docker.com/r/adguard/adguardhome"
  44. ],
  45. "keywords": [
  46. "dns",
  47. "adblock"
  48. ]
  49. },
  50. "app_metadata": {
  51. "runAsContext": [
  52. {
  53. "userName": "root",
  54. "groupName": "root",
  55. "gid": 0,
  56. "uid": 0,
  57. "description": "AdGuard Home requires root privileges to bind to privileged ports"
  58. }
  59. ],
  60. "capabilities": [
  61. {
  62. "name": "NET_BIND_SERVICE",
  63. "description": "This is used by the DHCP and DNS service"
  64. },
  65. {
  66. "name": "NET_RAW",
  67. "description": "This is used by the DHCP service"
  68. }
  69. ],
  70. "hostMounts": []
  71. },
  72. "schema": {
  73. "groups": [
  74. {
  75. "name": "AdGuard Home Configuration",
  76. "description": "Configure AdGuard Home"
  77. },
  78. {
  79. "name": "Network Configuration",
  80. "description": "Configure Network for AdGuard Home"
  81. },
  82. {
  83. "name": "Storage Configuration",
  84. "description": "Configure Storage for AdGuard Home"
  85. },
  86. {
  87. "name": "Resources Configuration",
  88. "description": "Configure Resources for AdGuard Home"
  89. }
  90. ],
  91. "portals": {
  92. "web_portal": {
  93. "protocols": [
  94. "$kubernetes-resource_configmap_portal_protocol"
  95. ],
  96. "host": [
  97. "$kubernetes-resource_configmap_portal_host"
  98. ],
  99. "ports": [
  100. "$kubernetes-resource_configmap_portal_port"
  101. ],
  102. "path": "$kubernetes-resource_configmap_portal_path"
  103. }
  104. },
  105. "questions": [
  106. {
  107. "variable": "adguardNetwork",
  108. "label": "",
  109. "group": "Network Configuration",
  110. "schema": {
  111. "type": "dict",
  112. "attrs": [
  113. {
  114. "variable": "webPort",
  115. "label": "Web Port",
  116. "description": "The port for the AdGuard Home WebUI. Set the same during the setup wizard.\nIn case you set a different port, you will need to stop/start the app for the\nport set here to take effect. (Or wait for the container to restart automatically)\n",
  117. "schema": {
  118. "type": "int",
  119. "default": 30004,
  120. "min": 9000,
  121. "max": 65535,
  122. "required": true
  123. }
  124. },
  125. {
  126. "variable": "enableDHCP",
  127. "label": "Enable DHCP",
  128. "description": "This will only append the needed capabilities for DHCP to work </br>\nThe configuration for DHCP is done in the AdGuard Home WebUI\n",
  129. "schema": {
  130. "type": "boolean",
  131. "default": false
  132. }
  133. }
  134. ]
  135. }
  136. },
  137. {
  138. "variable": "adguardStorage",
  139. "label": "",
  140. "group": "Storage Configuration",
  141. "schema": {
  142. "type": "dict",
  143. "attrs": [
  144. {
  145. "variable": "work",
  146. "label": "AdGuard Home Data Storage",
  147. "description": "The path to store AdGuard Home work.",
  148. "schema": {
  149. "type": "dict",
  150. "attrs": [
  151. {
  152. "variable": "type",
  153. "label": "Type",
  154. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  155. "schema": {
  156. "type": "string",
  157. "required": true,
  158. "immutable": true,
  159. "default": "ixVolume",
  160. "enum": [
  161. {
  162. "value": "hostPath",
  163. "description": "Host Path (Path that already exists on the system)"
  164. },
  165. {
  166. "value": "ixVolume",
  167. "description": "ixVolume (Dataset created automatically by the system)"
  168. }
  169. ]
  170. }
  171. },
  172. {
  173. "variable": "datasetName",
  174. "label": "Dataset Name",
  175. "schema": {
  176. "type": "string",
  177. "show_if": [
  178. [
  179. "type",
  180. "=",
  181. "ixVolume"
  182. ]
  183. ],
  184. "required": true,
  185. "hidden": true,
  186. "immutable": true,
  187. "default": "work",
  188. "$ref": [
  189. "normalize/ixVolume"
  190. ]
  191. }
  192. },
  193. {
  194. "variable": "hostPath",
  195. "label": "Host Path",
  196. "schema": {
  197. "type": "hostpath",
  198. "show_if": [
  199. [
  200. "type",
  201. "=",
  202. "hostPath"
  203. ]
  204. ],
  205. "required": true
  206. }
  207. }
  208. ]
  209. }
  210. },
  211. {
  212. "variable": "conf",
  213. "label": "AdGuard Home Configuration Storage",
  214. "description": "The path to store AdGuard Home configuration",
  215. "schema": {
  216. "type": "dict",
  217. "attrs": [
  218. {
  219. "variable": "type",
  220. "label": "Type",
  221. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  222. "schema": {
  223. "type": "string",
  224. "required": true,
  225. "immutable": true,
  226. "default": "ixVolume",
  227. "enum": [
  228. {
  229. "value": "hostPath",
  230. "description": "Host Path (Path that already exists on the system)"
  231. },
  232. {
  233. "value": "ixVolume",
  234. "description": "ixVolume (Dataset created automatically by the system)"
  235. }
  236. ]
  237. }
  238. },
  239. {
  240. "variable": "datasetName",
  241. "label": "Dataset Name",
  242. "schema": {
  243. "type": "string",
  244. "show_if": [
  245. [
  246. "type",
  247. "=",
  248. "ixVolume"
  249. ]
  250. ],
  251. "required": true,
  252. "hidden": true,
  253. "immutable": true,
  254. "default": "conf",
  255. "$ref": [
  256. "normalize/ixVolume"
  257. ]
  258. }
  259. },
  260. {
  261. "variable": "hostPath",
  262. "label": "Host Path",
  263. "schema": {
  264. "type": "hostpath",
  265. "show_if": [
  266. [
  267. "type",
  268. "=",
  269. "hostPath"
  270. ]
  271. ],
  272. "required": true
  273. }
  274. }
  275. ]
  276. }
  277. }
  278. ]
  279. }
  280. },
  281. {
  282. "variable": "resources",
  283. "label": "",
  284. "group": "Resources Configuration",
  285. "schema": {
  286. "type": "dict",
  287. "attrs": [
  288. {
  289. "variable": "limits",
  290. "label": "Limits",
  291. "schema": {
  292. "type": "dict",
  293. "attrs": [
  294. {
  295. "variable": "cpu",
  296. "label": "CPU",
  297. "description": "CPU limit for AdGuard Home.",
  298. "schema": {
  299. "type": "string",
  300. "max_length": 6,
  301. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  302. "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",
  303. "default": "4000m",
  304. "required": true
  305. }
  306. },
  307. {
  308. "variable": "memory",
  309. "label": "Memory",
  310. "description": "Memory limit for AdGuard Home.",
  311. "schema": {
  312. "type": "string",
  313. "max_length": 12,
  314. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  315. "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",
  316. "default": "8Gi",
  317. "required": true
  318. }
  319. }
  320. ]
  321. }
  322. }
  323. ]
  324. }
  325. }
  326. ]
  327. },
  328. "app_readme": "<h1>AdGuard Home</h1>\n<p>During the setup wizard, AdGuard Home presents an option to select on which port the web interface will be available.\n(Defaults to 80. Which is a privileged port and also usually the TrueNAS SCALE UI uses that port)\nBecause of that, App will force the webUI to listen to port 30000 (or the port selected by user in the TrueNAS SCALE UI).</p>\n<p>If you select a different port in the wizard, the Dashboard will not work initially but\nafter a couple of minutes container will automatically restart and the Dashboard will\nbe available on the port you selected on the TrueNAS SCALE UI.</p>\n<blockquote>\n<ul>\n<li>AdGuard runs as <code>root</code> user.</li>\n<li>AdGuard runs with host networking enabled.</li>\n</ul>\n</blockquote>",
  329. "detailed_readme": "<h1>AdGuard Home</h1>\n<p>During the setup wizard, AdGuard Home presents an option to select on which port the web interface will be available.\n(Defaults to 80. Which is a privileged port and also usually the TrueNAS SCALE UI uses that port)\nBecause of that, App will force the webUI to listen to port 30000 (or the port selected by user in the TrueNAS SCALE UI).</p>\n<p>If you select a different port in the wizard, the Dashboard will not work initially but\nafter a couple of minutes container will automatically restart and the Dashboard will\nbe available on the port you selected on the TrueNAS SCALE UI.</p>\n<blockquote>\n<ul>\n<li>AdGuard runs as <code>root</code> user.</li>\n<li>AdGuard runs with host networking enabled.</li>\n</ul>\n</blockquote>",
  330. "changelog": null
  331. }
  332. }