template.yaml 3.1 KB

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