app_versions.json 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666
  1. {
  2. "1.0.54": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/dozzle/1.0.54",
  7. "last_update": "2025-09-04 12:07:56",
  8. "required_features": [],
  9. "human_version": "v8.13.12_1.0.54",
  10. "version": "1.0.54",
  11. "app_metadata": {
  12. "app_version": "v8.13.12",
  13. "capabilities": [],
  14. "categories": [
  15. "monitoring"
  16. ],
  17. "changelog_url": "https://github.com/amir20/dozzle/releases",
  18. "date_added": "2025-01-31",
  19. "description": "Realtime log viewer for docker containers.",
  20. "home": "https://dozzle.dev",
  21. "host_mounts": [
  22. {
  23. "description": "Docker socket",
  24. "host_path": "/var/run/docker.sock"
  25. }
  26. ],
  27. "icon": "https://media.sys.truenas.net/apps/dozzle/icons/icon.svg",
  28. "keywords": [
  29. "logs"
  30. ],
  31. "lib_version": "2.1.49",
  32. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  33. "maintainers": [
  34. {
  35. "email": "dev@ixsystems.com",
  36. "name": "truenas",
  37. "url": "https://www.truenas.com/"
  38. }
  39. ],
  40. "name": "dozzle",
  41. "run_as_context": [
  42. {
  43. "description": "Dozzle runs as any non-root user.",
  44. "gid": 568,
  45. "group_name": "dozzle",
  46. "uid": 568,
  47. "user_name": "dozzle"
  48. }
  49. ],
  50. "screenshots": [],
  51. "sources": [
  52. "https://github.com/amir20/dozzle"
  53. ],
  54. "title": "Dozzle",
  55. "train": "community",
  56. "version": "1.0.54"
  57. },
  58. "schema": {
  59. "groups": [
  60. {
  61. "name": "Dozzle Configuration",
  62. "description": "Configure Dozzle"
  63. },
  64. {
  65. "name": "User and Group Configuration",
  66. "description": "Configure User and Group for Dozzle"
  67. },
  68. {
  69. "name": "Network Configuration",
  70. "description": "Configure Network for Dozzle"
  71. },
  72. {
  73. "name": "Storage Configuration",
  74. "description": "Configure Storage for Dozzle"
  75. },
  76. {
  77. "name": "Labels Configuration",
  78. "description": "Configure Labels for Dozzle"
  79. },
  80. {
  81. "name": "Resources Configuration",
  82. "description": "Configure Resources for Dozzle"
  83. }
  84. ],
  85. "questions": [
  86. {
  87. "variable": "TZ",
  88. "group": "Dozzle Configuration",
  89. "label": "Timezone",
  90. "schema": {
  91. "type": "string",
  92. "default": "Etc/UTC",
  93. "required": true,
  94. "$ref": [
  95. "definitions/timezone"
  96. ]
  97. }
  98. },
  99. {
  100. "variable": "dozzle",
  101. "label": "",
  102. "group": "Dozzle Configuration",
  103. "schema": {
  104. "type": "dict",
  105. "attrs": [
  106. {
  107. "variable": "additional_envs",
  108. "label": "Additional Environment Variables",
  109. "schema": {
  110. "type": "list",
  111. "default": [],
  112. "items": [
  113. {
  114. "variable": "env",
  115. "label": "Environment Variable",
  116. "schema": {
  117. "type": "dict",
  118. "attrs": [
  119. {
  120. "variable": "name",
  121. "label": "Name",
  122. "schema": {
  123. "type": "string",
  124. "required": true
  125. }
  126. },
  127. {
  128. "variable": "value",
  129. "label": "Value",
  130. "schema": {
  131. "type": "string"
  132. }
  133. }
  134. ]
  135. }
  136. }
  137. ]
  138. }
  139. }
  140. ]
  141. }
  142. },
  143. {
  144. "variable": "run_as",
  145. "label": "",
  146. "group": "User and Group Configuration",
  147. "schema": {
  148. "type": "dict",
  149. "attrs": [
  150. {
  151. "variable": "user",
  152. "label": "User ID",
  153. "description": "The user id that Dozzle files will be owned by.",
  154. "schema": {
  155. "type": "int",
  156. "min": 568,
  157. "default": 568,
  158. "required": true
  159. }
  160. },
  161. {
  162. "variable": "group",
  163. "label": "Group ID",
  164. "description": "The group id that Dozzle files will be owned by.",
  165. "schema": {
  166. "type": "int",
  167. "min": 568,
  168. "default": 568,
  169. "required": true
  170. }
  171. }
  172. ]
  173. }
  174. },
  175. {
  176. "variable": "network",
  177. "label": "",
  178. "group": "Network Configuration",
  179. "schema": {
  180. "type": "dict",
  181. "attrs": [
  182. {
  183. "variable": "web_port",
  184. "label": "WebUI Port",
  185. "schema": {
  186. "type": "dict",
  187. "attrs": [
  188. {
  189. "variable": "bind_mode",
  190. "label": "Port Bind Mode",
  191. "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",
  192. "schema": {
  193. "type": "string",
  194. "default": "published",
  195. "enum": [
  196. {
  197. "value": "published",
  198. "description": "Publish port on the host for external access"
  199. },
  200. {
  201. "value": "exposed",
  202. "description": "Expose port for inter-container communication"
  203. },
  204. {
  205. "value": "",
  206. "description": "None"
  207. }
  208. ]
  209. }
  210. },
  211. {
  212. "variable": "port_number",
  213. "label": "Port Number",
  214. "schema": {
  215. "type": "int",
  216. "default": 30064,
  217. "min": 1,
  218. "max": 65535,
  219. "required": true
  220. }
  221. },
  222. {
  223. "variable": "host_ips",
  224. "label": "Host IPs",
  225. "description": "IPs on the host to bind this port",
  226. "schema": {
  227. "type": "list",
  228. "show_if": [
  229. [
  230. "bind_mode",
  231. "=",
  232. "published"
  233. ]
  234. ],
  235. "default": [],
  236. "items": [
  237. {
  238. "variable": "host_ip",
  239. "label": "Host IP",
  240. "schema": {
  241. "type": "string",
  242. "required": true,
  243. "$ref": [
  244. "definitions/node_bind_ip"
  245. ]
  246. }
  247. }
  248. ]
  249. }
  250. }
  251. ]
  252. }
  253. },
  254. {
  255. "variable": "host_network",
  256. "label": "Host Network",
  257. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  258. "schema": {
  259. "type": "boolean",
  260. "default": false
  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. "$ref": [
  437. "normalize/acl"
  438. ]
  439. }
  440. }
  441. ]
  442. }
  443. },
  444. {
  445. "variable": "cifs_config",
  446. "label": "SMB Configuration",
  447. "description": "The configuration for the SMB dataset.",
  448. "schema": {
  449. "type": "dict",
  450. "show_if": [
  451. [
  452. "type",
  453. "=",
  454. "cifs"
  455. ]
  456. ],
  457. "attrs": [
  458. {
  459. "variable": "server",
  460. "label": "Server",
  461. "description": "The server to mount the SMB share.",
  462. "schema": {
  463. "type": "string",
  464. "required": true
  465. }
  466. },
  467. {
  468. "variable": "path",
  469. "label": "Path",
  470. "description": "The path to mount the SMB share.",
  471. "schema": {
  472. "type": "string",
  473. "required": true
  474. }
  475. },
  476. {
  477. "variable": "username",
  478. "label": "Username",
  479. "description": "The username to use for the SMB share.",
  480. "schema": {
  481. "type": "string",
  482. "required": true
  483. }
  484. },
  485. {
  486. "variable": "password",
  487. "label": "Password",
  488. "description": "The password to use for the SMB share.",
  489. "schema": {
  490. "type": "string",
  491. "required": true,
  492. "private": true
  493. }
  494. },
  495. {
  496. "variable": "domain",
  497. "label": "Domain",
  498. "description": "The domain to use for the SMB share.",
  499. "schema": {
  500. "type": "string"
  501. }
  502. }
  503. ]
  504. }
  505. }
  506. ]
  507. }
  508. }
  509. ]
  510. }
  511. }
  512. ]
  513. }
  514. },
  515. {
  516. "variable": "labels",
  517. "label": "",
  518. "group": "Labels Configuration",
  519. "schema": {
  520. "type": "list",
  521. "default": [],
  522. "items": [
  523. {
  524. "variable": "label",
  525. "label": "Label",
  526. "schema": {
  527. "type": "dict",
  528. "attrs": [
  529. {
  530. "variable": "key",
  531. "label": "Key",
  532. "schema": {
  533. "type": "string",
  534. "required": true
  535. }
  536. },
  537. {
  538. "variable": "value",
  539. "label": "Value",
  540. "schema": {
  541. "type": "string",
  542. "required": true
  543. }
  544. },
  545. {
  546. "variable": "containers",
  547. "label": "Containers",
  548. "description": "Containers where the label should be applied",
  549. "schema": {
  550. "type": "list",
  551. "items": [
  552. {
  553. "variable": "container",
  554. "label": "Container",
  555. "schema": {
  556. "type": "string",
  557. "required": true,
  558. "enum": [
  559. {
  560. "value": "dozzle",
  561. "description": "dozzle"
  562. }
  563. ]
  564. }
  565. }
  566. ]
  567. }
  568. }
  569. ]
  570. }
  571. }
  572. ]
  573. }
  574. },
  575. {
  576. "variable": "resources",
  577. "label": "",
  578. "group": "Resources Configuration",
  579. "schema": {
  580. "type": "dict",
  581. "attrs": [
  582. {
  583. "variable": "limits",
  584. "label": "Limits",
  585. "schema": {
  586. "type": "dict",
  587. "attrs": [
  588. {
  589. "variable": "cpus",
  590. "label": "CPUs",
  591. "description": "CPUs limit for Dozzle.",
  592. "schema": {
  593. "type": "int",
  594. "default": 2,
  595. "required": true
  596. }
  597. },
  598. {
  599. "variable": "memory",
  600. "label": "Memory (in MB)",
  601. "description": "Memory limit for Dozzle.",
  602. "schema": {
  603. "type": "int",
  604. "default": 4096,
  605. "required": true
  606. }
  607. }
  608. ]
  609. }
  610. }
  611. ]
  612. }
  613. }
  614. ]
  615. },
  616. "readme": "<h1>Dozzle</h1> <p><a href=\"https://dozzle.dev\">Dozzle</a> - Realtime log viewer for docker containers.</p>",
  617. "changelog": null,
  618. "chart_metadata": {
  619. "app_version": "v8.13.12",
  620. "capabilities": [],
  621. "categories": [
  622. "monitoring"
  623. ],
  624. "changelog_url": "https://github.com/amir20/dozzle/releases",
  625. "date_added": "2025-01-31",
  626. "description": "Realtime log viewer for docker containers.",
  627. "home": "https://dozzle.dev",
  628. "host_mounts": [
  629. {
  630. "description": "Docker socket",
  631. "host_path": "/var/run/docker.sock"
  632. }
  633. ],
  634. "icon": "https://media.sys.truenas.net/apps/dozzle/icons/icon.svg",
  635. "keywords": [
  636. "logs"
  637. ],
  638. "lib_version": "2.1.49",
  639. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  640. "maintainers": [
  641. {
  642. "email": "dev@ixsystems.com",
  643. "name": "truenas",
  644. "url": "https://www.truenas.com/"
  645. }
  646. ],
  647. "name": "dozzle",
  648. "run_as_context": [
  649. {
  650. "description": "Dozzle runs as any non-root user.",
  651. "gid": 568,
  652. "group_name": "dozzle",
  653. "uid": 568,
  654. "user_name": "dozzle"
  655. }
  656. ],
  657. "screenshots": [],
  658. "sources": [
  659. "https://github.com/amir20/dozzle"
  660. ],
  661. "title": "Dozzle",
  662. "train": "community",
  663. "version": "1.0.54"
  664. }
  665. }
  666. }