app_versions.json 61 KB

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