app_versions.json 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918
  1. {
  2. "1.0.12": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/mitmproxy/1.0.12",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "12.1.2_1.0.12",
  10. "version": "1.0.12",
  11. "app_metadata": {
  12. "app_version": "12.1.2",
  13. "capabilities": [
  14. {
  15. "description": "mitmproxy is able to change file ownership arbitrarily",
  16. "name": "CHOWN"
  17. },
  18. {
  19. "description": "mitmproxy is able to bypass file permission checks",
  20. "name": "DAC_OVERRIDE"
  21. },
  22. {
  23. "description": "mitmproxy is able to bypass permission checks for file operations",
  24. "name": "FOWNER"
  25. },
  26. {
  27. "description": "mitmproxy is able to change group ID of processes",
  28. "name": "SETGID"
  29. },
  30. {
  31. "description": "mitmproxy is able to change user ID of processes",
  32. "name": "SETUID"
  33. }
  34. ],
  35. "categories": [
  36. "networking"
  37. ],
  38. "changelog_url": "https://github.com/mitmproxy/mitmproxy/blob/main/CHANGELOG.md",
  39. "date_added": "2025-03-24",
  40. "description": "mitmproxy is your swiss-army knife for debugging, testing, privacy measurements, and penetration testing.",
  41. "home": "https://mitmproxy.org",
  42. "host_mounts": [],
  43. "icon": "https://media.sys.truenas.net/apps/mitmproxy/icons/icon.svg",
  44. "keywords": [
  45. "mitmproxy",
  46. "network",
  47. "proxy"
  48. ],
  49. "lib_version": "2.1.49",
  50. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  51. "maintainers": [
  52. {
  53. "email": "dev@ixsystems.com",
  54. "name": "truenas",
  55. "url": "https://www.truenas.com/"
  56. }
  57. ],
  58. "name": "mitmproxy",
  59. "run_as_context": [
  60. {
  61. "description": "mitmproxy runs as root user.",
  62. "gid": 0,
  63. "group_name": "root",
  64. "uid": 0,
  65. "user_name": "root"
  66. }
  67. ],
  68. "screenshots": [],
  69. "sources": [
  70. "https://hub.docker.com/r/mitmproxy/mitmproxy"
  71. ],
  72. "title": "mitmproxy",
  73. "train": "community",
  74. "version": "1.0.12"
  75. },
  76. "schema": {
  77. "groups": [
  78. {
  79. "name": "mitmproxy Configuration",
  80. "description": "Configure mitmproxy"
  81. },
  82. {
  83. "name": "User and Group Configuration",
  84. "description": "Configure User and Group for mitmproxy"
  85. },
  86. {
  87. "name": "Network Configuration",
  88. "description": "Configure Network for mitmproxy"
  89. },
  90. {
  91. "name": "Storage Configuration",
  92. "description": "Configure Storage for mitmproxy"
  93. },
  94. {
  95. "name": "Labels Configuration",
  96. "description": "Configure Labels for mitmproxy"
  97. },
  98. {
  99. "name": "Resources Configuration",
  100. "description": "Configure Resources for mitmproxy"
  101. }
  102. ],
  103. "questions": [
  104. {
  105. "variable": "TZ",
  106. "group": "mitmproxy Configuration",
  107. "label": "Timezone",
  108. "schema": {
  109. "type": "string",
  110. "default": "Etc/UTC",
  111. "required": true,
  112. "$ref": [
  113. "definitions/timezone"
  114. ]
  115. }
  116. },
  117. {
  118. "variable": "mitmproxy",
  119. "label": "",
  120. "group": "mitmproxy Configuration",
  121. "schema": {
  122. "type": "dict",
  123. "attrs": [
  124. {
  125. "variable": "additional_envs",
  126. "label": "Additional Environment Variables",
  127. "schema": {
  128. "type": "list",
  129. "default": [],
  130. "items": [
  131. {
  132. "variable": "env",
  133. "label": "Environment Variable",
  134. "schema": {
  135. "type": "dict",
  136. "attrs": [
  137. {
  138. "variable": "name",
  139. "label": "Name",
  140. "schema": {
  141. "type": "string",
  142. "required": true
  143. }
  144. },
  145. {
  146. "variable": "value",
  147. "label": "Value",
  148. "schema": {
  149. "type": "string"
  150. }
  151. }
  152. ]
  153. }
  154. }
  155. ]
  156. }
  157. }
  158. ]
  159. }
  160. },
  161. {
  162. "variable": "run_as",
  163. "label": "",
  164. "group": "User and Group Configuration",
  165. "schema": {
  166. "type": "dict",
  167. "attrs": [
  168. {
  169. "variable": "user",
  170. "label": "User ID",
  171. "description": "The user id that mitmproxy files will be owned by.",
  172. "schema": {
  173. "type": "int",
  174. "min": 568,
  175. "default": 568,
  176. "required": true
  177. }
  178. },
  179. {
  180. "variable": "group",
  181. "label": "Group ID",
  182. "description": "The group id that mitmproxy files will be owned by.",
  183. "schema": {
  184. "type": "int",
  185. "min": 568,
  186. "default": 568,
  187. "required": true
  188. }
  189. }
  190. ]
  191. }
  192. },
  193. {
  194. "variable": "network",
  195. "label": "",
  196. "group": "Network Configuration",
  197. "schema": {
  198. "type": "dict",
  199. "attrs": [
  200. {
  201. "variable": "web_port",
  202. "label": "WebUI Port",
  203. "schema": {
  204. "type": "dict",
  205. "attrs": [
  206. {
  207. "variable": "bind_mode",
  208. "label": "Port Bind Mode",
  209. "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",
  210. "schema": {
  211. "type": "string",
  212. "default": "published",
  213. "enum": [
  214. {
  215. "value": "published",
  216. "description": "Publish port on the host for external access"
  217. },
  218. {
  219. "value": "exposed",
  220. "description": "Expose port for inter-container communication"
  221. },
  222. {
  223. "value": "",
  224. "description": "None"
  225. }
  226. ]
  227. }
  228. },
  229. {
  230. "variable": "port_number",
  231. "label": "Port Number",
  232. "schema": {
  233. "type": "int",
  234. "default": 30138,
  235. "min": 1,
  236. "max": 65535,
  237. "required": true
  238. }
  239. },
  240. {
  241. "variable": "host_ips",
  242. "label": "Host IPs",
  243. "description": "IPs on the host to bind this port",
  244. "schema": {
  245. "type": "list",
  246. "show_if": [
  247. [
  248. "bind_mode",
  249. "=",
  250. "published"
  251. ]
  252. ],
  253. "default": [],
  254. "items": [
  255. {
  256. "variable": "host_ip",
  257. "label": "Host IP",
  258. "schema": {
  259. "type": "string",
  260. "required": true,
  261. "$ref": [
  262. "definitions/node_bind_ip"
  263. ]
  264. }
  265. }
  266. ]
  267. }
  268. }
  269. ]
  270. }
  271. },
  272. {
  273. "variable": "proxy_port",
  274. "label": "Proxy Port",
  275. "schema": {
  276. "type": "dict",
  277. "attrs": [
  278. {
  279. "variable": "bind_mode",
  280. "label": "Port Bind Mode",
  281. "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",
  282. "schema": {
  283. "type": "string",
  284. "default": "published",
  285. "enum": [
  286. {
  287. "value": "published",
  288. "description": "Publish port on the host for external access"
  289. },
  290. {
  291. "value": "exposed",
  292. "description": "Expose port for inter-container communication"
  293. },
  294. {
  295. "value": "",
  296. "description": "None"
  297. }
  298. ]
  299. }
  300. },
  301. {
  302. "variable": "port_number",
  303. "label": "Port Number",
  304. "schema": {
  305. "type": "int",
  306. "default": 30139,
  307. "min": 1,
  308. "max": 65535,
  309. "required": true
  310. }
  311. },
  312. {
  313. "variable": "host_ips",
  314. "label": "Host IPs",
  315. "description": "IPs on the host to bind this port",
  316. "schema": {
  317. "type": "list",
  318. "show_if": [
  319. [
  320. "bind_mode",
  321. "=",
  322. "published"
  323. ]
  324. ],
  325. "default": [],
  326. "items": [
  327. {
  328. "variable": "host_ip",
  329. "label": "Host IP",
  330. "schema": {
  331. "type": "string",
  332. "required": true,
  333. "$ref": [
  334. "definitions/node_bind_ip"
  335. ]
  336. }
  337. }
  338. ]
  339. }
  340. }
  341. ]
  342. }
  343. },
  344. {
  345. "variable": "host_network",
  346. "label": "Host Network",
  347. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  348. "schema": {
  349. "type": "boolean",
  350. "default": false
  351. }
  352. }
  353. ]
  354. }
  355. },
  356. {
  357. "variable": "storage",
  358. "label": "",
  359. "group": "Storage Configuration",
  360. "schema": {
  361. "type": "dict",
  362. "attrs": [
  363. {
  364. "variable": "config",
  365. "label": "mitmproxy Config Storage",
  366. "description": "The path to store mitmproxy Config.",
  367. "schema": {
  368. "type": "dict",
  369. "attrs": [
  370. {
  371. "variable": "type",
  372. "label": "Type",
  373. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  374. "schema": {
  375. "type": "string",
  376. "required": true,
  377. "default": "ix_volume",
  378. "enum": [
  379. {
  380. "value": "host_path",
  381. "description": "Host Path (Path that already exists on the system)"
  382. },
  383. {
  384. "value": "ix_volume",
  385. "description": "ixVolume (Dataset created automatically by the system)"
  386. }
  387. ]
  388. }
  389. },
  390. {
  391. "variable": "ix_volume_config",
  392. "label": "ixVolume Configuration",
  393. "description": "The configuration for the ixVolume dataset.",
  394. "schema": {
  395. "type": "dict",
  396. "show_if": [
  397. [
  398. "type",
  399. "=",
  400. "ix_volume"
  401. ]
  402. ],
  403. "$ref": [
  404. "normalize/ix_volume"
  405. ],
  406. "attrs": [
  407. {
  408. "variable": "acl_enable",
  409. "label": "Enable ACL",
  410. "description": "Enable ACL for the storage.",
  411. "schema": {
  412. "type": "boolean",
  413. "default": false
  414. }
  415. },
  416. {
  417. "variable": "dataset_name",
  418. "label": "Dataset Name",
  419. "description": "The name of the dataset to use for storage.",
  420. "schema": {
  421. "type": "string",
  422. "required": true,
  423. "hidden": true,
  424. "default": "config"
  425. }
  426. },
  427. {
  428. "variable": "acl_entries",
  429. "label": "ACL Configuration",
  430. "schema": {
  431. "type": "dict",
  432. "show_if": [
  433. [
  434. "acl_enable",
  435. "=",
  436. true
  437. ]
  438. ],
  439. "attrs": []
  440. }
  441. }
  442. ]
  443. }
  444. },
  445. {
  446. "variable": "host_path_config",
  447. "label": "Host Path Configuration",
  448. "schema": {
  449. "type": "dict",
  450. "show_if": [
  451. [
  452. "type",
  453. "=",
  454. "host_path"
  455. ]
  456. ],
  457. "attrs": [
  458. {
  459. "variable": "acl_enable",
  460. "label": "Enable ACL",
  461. "description": "Enable ACL for the storage.",
  462. "schema": {
  463. "type": "boolean",
  464. "default": false
  465. }
  466. },
  467. {
  468. "variable": "acl",
  469. "label": "ACL Configuration",
  470. "schema": {
  471. "type": "dict",
  472. "show_if": [
  473. [
  474. "acl_enable",
  475. "=",
  476. true
  477. ]
  478. ],
  479. "attrs": [],
  480. "$ref": [
  481. "normalize/acl"
  482. ]
  483. }
  484. },
  485. {
  486. "variable": "path",
  487. "label": "Host Path",
  488. "description": "The host path to use for storage.",
  489. "schema": {
  490. "type": "hostpath",
  491. "show_if": [
  492. [
  493. "acl_enable",
  494. "=",
  495. false
  496. ]
  497. ],
  498. "required": true
  499. }
  500. }
  501. ]
  502. }
  503. }
  504. ]
  505. }
  506. },
  507. {
  508. "variable": "additional_storage",
  509. "label": "Additional Storage",
  510. "schema": {
  511. "type": "list",
  512. "default": [],
  513. "items": [
  514. {
  515. "variable": "storageEntry",
  516. "label": "Storage Entry",
  517. "schema": {
  518. "type": "dict",
  519. "attrs": [
  520. {
  521. "variable": "type",
  522. "label": "Type",
  523. "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",
  524. "schema": {
  525. "type": "string",
  526. "required": true,
  527. "default": "ix_volume",
  528. "enum": [
  529. {
  530. "value": "host_path",
  531. "description": "Host Path (Path that already exists on the system)"
  532. },
  533. {
  534. "value": "ix_volume",
  535. "description": "ixVolume (Dataset created automatically by the system)"
  536. },
  537. {
  538. "value": "cifs",
  539. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  540. }
  541. ]
  542. }
  543. },
  544. {
  545. "variable": "read_only",
  546. "label": "Read Only",
  547. "description": "Mount the volume as read only.",
  548. "schema": {
  549. "type": "boolean",
  550. "default": false
  551. }
  552. },
  553. {
  554. "variable": "mount_path",
  555. "label": "Mount Path",
  556. "description": "The path inside the container to mount the storage.",
  557. "schema": {
  558. "type": "path",
  559. "required": true
  560. }
  561. },
  562. {
  563. "variable": "host_path_config",
  564. "label": "Host Path Configuration",
  565. "schema": {
  566. "type": "dict",
  567. "show_if": [
  568. [
  569. "type",
  570. "=",
  571. "host_path"
  572. ]
  573. ],
  574. "attrs": [
  575. {
  576. "variable": "acl_enable",
  577. "label": "Enable ACL",
  578. "description": "Enable ACL for the storage.",
  579. "schema": {
  580. "type": "boolean",
  581. "default": false
  582. }
  583. },
  584. {
  585. "variable": "acl",
  586. "label": "ACL Configuration",
  587. "schema": {
  588. "type": "dict",
  589. "show_if": [
  590. [
  591. "acl_enable",
  592. "=",
  593. true
  594. ]
  595. ],
  596. "attrs": [],
  597. "$ref": [
  598. "normalize/acl"
  599. ]
  600. }
  601. },
  602. {
  603. "variable": "path",
  604. "label": "Host Path",
  605. "description": "The host path to use for storage.",
  606. "schema": {
  607. "type": "hostpath",
  608. "show_if": [
  609. [
  610. "acl_enable",
  611. "=",
  612. false
  613. ]
  614. ],
  615. "required": true
  616. }
  617. }
  618. ]
  619. }
  620. },
  621. {
  622. "variable": "ix_volume_config",
  623. "label": "ixVolume Configuration",
  624. "description": "The configuration for the ixVolume dataset.",
  625. "schema": {
  626. "type": "dict",
  627. "show_if": [
  628. [
  629. "type",
  630. "=",
  631. "ix_volume"
  632. ]
  633. ],
  634. "$ref": [
  635. "normalize/ix_volume"
  636. ],
  637. "attrs": [
  638. {
  639. "variable": "acl_enable",
  640. "label": "Enable ACL",
  641. "description": "Enable ACL for the storage.",
  642. "schema": {
  643. "type": "boolean",
  644. "default": false
  645. }
  646. },
  647. {
  648. "variable": "dataset_name",
  649. "label": "Dataset Name",
  650. "description": "The name of the dataset to use for storage.",
  651. "schema": {
  652. "type": "string",
  653. "required": true,
  654. "default": "storage_entry"
  655. }
  656. },
  657. {
  658. "variable": "acl_entries",
  659. "label": "ACL Configuration",
  660. "schema": {
  661. "type": "dict",
  662. "show_if": [
  663. [
  664. "acl_enable",
  665. "=",
  666. true
  667. ]
  668. ],
  669. "attrs": [],
  670. "$ref": [
  671. "normalize/acl"
  672. ]
  673. }
  674. }
  675. ]
  676. }
  677. },
  678. {
  679. "variable": "cifs_config",
  680. "label": "SMB Configuration",
  681. "description": "The configuration for the SMB dataset.",
  682. "schema": {
  683. "type": "dict",
  684. "show_if": [
  685. [
  686. "type",
  687. "=",
  688. "cifs"
  689. ]
  690. ],
  691. "attrs": [
  692. {
  693. "variable": "server",
  694. "label": "Server",
  695. "description": "The server to mount the SMB share.",
  696. "schema": {
  697. "type": "string",
  698. "required": true
  699. }
  700. },
  701. {
  702. "variable": "path",
  703. "label": "Path",
  704. "description": "The path to mount the SMB share.",
  705. "schema": {
  706. "type": "string",
  707. "required": true
  708. }
  709. },
  710. {
  711. "variable": "username",
  712. "label": "Username",
  713. "description": "The username to use for the SMB share.",
  714. "schema": {
  715. "type": "string",
  716. "required": true
  717. }
  718. },
  719. {
  720. "variable": "password",
  721. "label": "Password",
  722. "description": "The password to use for the SMB share.",
  723. "schema": {
  724. "type": "string",
  725. "required": true,
  726. "private": true
  727. }
  728. },
  729. {
  730. "variable": "domain",
  731. "label": "Domain",
  732. "description": "The domain to use for the SMB share.",
  733. "schema": {
  734. "type": "string"
  735. }
  736. }
  737. ]
  738. }
  739. }
  740. ]
  741. }
  742. }
  743. ]
  744. }
  745. }
  746. ]
  747. }
  748. },
  749. {
  750. "variable": "labels",
  751. "label": "",
  752. "group": "Labels Configuration",
  753. "schema": {
  754. "type": "list",
  755. "default": [],
  756. "items": [
  757. {
  758. "variable": "label",
  759. "label": "Label",
  760. "schema": {
  761. "type": "dict",
  762. "attrs": [
  763. {
  764. "variable": "key",
  765. "label": "Key",
  766. "schema": {
  767. "type": "string",
  768. "required": true
  769. }
  770. },
  771. {
  772. "variable": "value",
  773. "label": "Value",
  774. "schema": {
  775. "type": "string",
  776. "required": true
  777. }
  778. },
  779. {
  780. "variable": "containers",
  781. "label": "Containers",
  782. "description": "Containers where the label should be applied",
  783. "schema": {
  784. "type": "list",
  785. "items": [
  786. {
  787. "variable": "container",
  788. "label": "Container",
  789. "schema": {
  790. "type": "string",
  791. "required": true,
  792. "enum": [
  793. {
  794. "value": "mitmproxy",
  795. "description": "mitmproxy"
  796. }
  797. ]
  798. }
  799. }
  800. ]
  801. }
  802. }
  803. ]
  804. }
  805. }
  806. ]
  807. }
  808. },
  809. {
  810. "variable": "resources",
  811. "label": "",
  812. "group": "Resources Configuration",
  813. "schema": {
  814. "type": "dict",
  815. "attrs": [
  816. {
  817. "variable": "limits",
  818. "label": "Limits",
  819. "schema": {
  820. "type": "dict",
  821. "attrs": [
  822. {
  823. "variable": "cpus",
  824. "label": "CPUs",
  825. "description": "CPUs limit for mitmproxy.",
  826. "schema": {
  827. "type": "int",
  828. "default": 2,
  829. "required": true
  830. }
  831. },
  832. {
  833. "variable": "memory",
  834. "label": "Memory (in MB)",
  835. "description": "Memory limit for mitmproxy.",
  836. "schema": {
  837. "type": "int",
  838. "default": 4096,
  839. "required": true
  840. }
  841. }
  842. ]
  843. }
  844. }
  845. ]
  846. }
  847. }
  848. ]
  849. },
  850. "readme": "<h1>mitmproxy</h1> <p><a href=\"https://mitmproxy.org\">mitmproxy</a> is your swiss-army knife for debugging, testing, privacy measurements, and penetration testing.</p>",
  851. "changelog": null,
  852. "chart_metadata": {
  853. "app_version": "12.1.2",
  854. "capabilities": [
  855. {
  856. "description": "mitmproxy is able to change file ownership arbitrarily",
  857. "name": "CHOWN"
  858. },
  859. {
  860. "description": "mitmproxy is able to bypass file permission checks",
  861. "name": "DAC_OVERRIDE"
  862. },
  863. {
  864. "description": "mitmproxy is able to bypass permission checks for file operations",
  865. "name": "FOWNER"
  866. },
  867. {
  868. "description": "mitmproxy is able to change group ID of processes",
  869. "name": "SETGID"
  870. },
  871. {
  872. "description": "mitmproxy is able to change user ID of processes",
  873. "name": "SETUID"
  874. }
  875. ],
  876. "categories": [
  877. "networking"
  878. ],
  879. "changelog_url": "https://github.com/mitmproxy/mitmproxy/blob/main/CHANGELOG.md",
  880. "date_added": "2025-03-24",
  881. "description": "mitmproxy is your swiss-army knife for debugging, testing, privacy measurements, and penetration testing.",
  882. "home": "https://mitmproxy.org",
  883. "host_mounts": [],
  884. "icon": "https://media.sys.truenas.net/apps/mitmproxy/icons/icon.svg",
  885. "keywords": [
  886. "mitmproxy",
  887. "network",
  888. "proxy"
  889. ],
  890. "lib_version": "2.1.49",
  891. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  892. "maintainers": [
  893. {
  894. "email": "dev@ixsystems.com",
  895. "name": "truenas",
  896. "url": "https://www.truenas.com/"
  897. }
  898. ],
  899. "name": "mitmproxy",
  900. "run_as_context": [
  901. {
  902. "description": "mitmproxy runs as root user.",
  903. "gid": 0,
  904. "group_name": "root",
  905. "uid": 0,
  906. "user_name": "root"
  907. }
  908. ],
  909. "screenshots": [],
  910. "sources": [
  911. "https://hub.docker.com/r/mitmproxy/mitmproxy"
  912. ],
  913. "title": "mitmproxy",
  914. "train": "community",
  915. "version": "1.0.12"
  916. }
  917. }
  918. }