template.yaml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. kind: compose
  2. metadata:
  3. icon:
  4. provider: selfh
  5. id: open-webui
  6. name: Openwebui
  7. description: 'OpenWebUI is an open-source web-based user interface for managing
  8. and interacting with AI models. It provides a user-friendly platform to deploy,
  9. monitor, and utilize various AI models for tasks such as image generation, text
  10. generation, and more. OpenWebUI supports integration with popular AI frameworks
  11. and offers features like model management, user authentication, and real-time
  12. interaction.
  13. Project: https://openwebui.io/
  14. Documentation: https://docs.openwebui.io/
  15. GitHub: https://github.com/openwebui/openwebui
  16. '
  17. version: 0.7.2
  18. author: Christian Lempa
  19. date: '2026-01-10'
  20. tags:
  21. - traefik
  22. - authentik
  23. draft: true
  24. schema: '1.2'
  25. spec:
  26. general:
  27. vars:
  28. service_name:
  29. default: openwebui
  30. container_name:
  31. default: openwebui
  32. container_hostname:
  33. type: str
  34. container_timezone:
  35. type: str
  36. restart_policy:
  37. type: enum
  38. options:
  39. - unless-stopped
  40. - always
  41. - on-failure
  42. - 'no'
  43. default: unless-stopped
  44. required: true
  45. ollama_base_url:
  46. type: str
  47. description: Ollama API base URL
  48. default: http://ollama:11434
  49. traefik:
  50. vars:
  51. traefik_host:
  52. default: openwebui.home.arpa
  53. traefik_network:
  54. default: traefik
  55. type: str
  56. required: true
  57. traefik_domain:
  58. default: home.arpa
  59. type: str
  60. required: true
  61. traefik_enabled:
  62. type: bool
  63. default: false
  64. description: Enable Traefik integration
  65. toggle: traefik_enabled
  66. title: Traefik
  67. description: Configure Traefik reverse proxy integration
  68. traefik_tls:
  69. vars:
  70. traefik_tls_certresolver:
  71. type: str
  72. default: cloudflare
  73. required: true
  74. traefik_tls_enabled:
  75. type: bool
  76. default: false
  77. description: Enable Traefik TLS
  78. toggle: traefik_tls_enabled
  79. title: Traefik TLS
  80. description: Configure Traefik TLS/SSL certificates
  81. needs: traefik
  82. ports:
  83. vars:
  84. ports_http:
  85. description: Web UI port
  86. type: int
  87. default: 8080
  88. authentik:
  89. toggle: authentik_enabled
  90. vars:
  91. authentik_enabled:
  92. default: false
  93. openid_provider_url:
  94. type: str
  95. description: OpenID provider configuration URL
  96. default: https://authentik.example.com/application/o/openwebui/.well-known/openid-configuration
  97. openid_redirect_uri:
  98. type: str
  99. description: OAuth redirect URI
  100. default: https://openwebui.example.com/oauth/oidc/callback
  101. oauth_scopes:
  102. type: str
  103. description: OAuth scopes (space-separated)
  104. default: openid email profile
  105. oauth_merge_accounts:
  106. type: bool
  107. description: Merge OAuth accounts by email
  108. default: false
  109. authentik_client_id:
  110. type: str
  111. sensitive: true
  112. required: true
  113. authentik_client_secret:
  114. type: str
  115. sensitive: true
  116. required: true
  117. authentik_slug:
  118. type: str
  119. default: ''
  120. description: The Authentik application slug
  121. authentik_url:
  122. type: str
  123. default: ''
  124. description: The Authentik URL