template.yaml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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.6.41
  17. author: Christian Lempa
  18. date: '2025-12-11'
  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. vars:
  82. authentik_enabled:
  83. default: false
  84. openid_provider_url:
  85. type: str
  86. description: OpenID provider configuration URL
  87. default: https://authentik.example.com/application/o/openwebui/.well-known/openid-configuration
  88. openid_redirect_uri:
  89. type: str
  90. description: OAuth redirect URI
  91. default: https://openwebui.example.com/oauth/oidc/callback
  92. oauth_scopes:
  93. type: str
  94. description: OAuth scopes (space-separated)
  95. default: openid email profile
  96. oauth_merge_accounts:
  97. type: bool
  98. description: Merge OAuth accounts by email
  99. default: false
  100. authentik_client_id:
  101. type: str
  102. sensitive: true
  103. required: true
  104. authentik_client_secret:
  105. type: str
  106. sensitive: true
  107. required: true
  108. authentik_slug:
  109. type: str
  110. default: ''
  111. description: The Authentik application slug
  112. authentik_url:
  113. type: str
  114. default: ''
  115. description: The Authentik URL