Generated ansible role docker using docker compose for ansible_open_webui
Install the role using ansible-galaxy
using a requirements.yml
file:
roles:
- src: https://github.com/gh-PonyM/ansible_open_webui.git
version: main
name: ansible_open_webui
scm: git
The original docker-compose.yml was transformed into an ansible template
Extracted from the original docker-compose.yml
including environment configurations, the generated defaults are:
Variable | default | ENV | used by | is secret |
---|---|---|---|---|
webui_chroma_database |
default_database | CHROMA_DATABASE |
webui | False |
webui_chroma_http_host |
CHROMA_HTTP_HOST |
webui | False | |
webui_chroma_http_port |
8000 | CHROMA_HTTP_PORT |
webui | False |
webui_chroma_tenant |
default_tenant | CHROMA_TENANT |
webui | False |
webui_chunk_overlap |
100 | CHUNK_OVERLAP |
webui | False |
webui_chunk_size |
1500 | CHUNK_SIZE |
webui | False |
webui_default_user_role |
pending | DEFAULT_USER_ROLE |
webui | False |
webui_enable_admin_export |
True | ENABLE_ADMIN_EXPORT |
webui | False |
webui_enable_community_sharing |
True | ENABLE_COMMUNITY_SHARING |
webui | False |
webui_enable_message_rating |
True | ENABLE_MESSAGE_RATING |
webui | False |
webui_enable_model_filter |
False | ENABLE_MODEL_FILTER |
webui | False |
webui_enable_ollama_api |
true | ENABLE_OLLAMA_API |
webui | False |
webui_enable_openai_api |
true | ENABLE_OPENAI_API |
webui | False |
webui_enable_rag_hybrid_search |
False | ENABLE_RAG_HYBRID_SEARCH |
webui | False |
webui_enable_rag_web_loader_ssl_verification |
True | ENABLE_RAG_WEB_LOADER_SSL_VERIFICATION |
webui | False |
webui_host_port_webui_3000 |
3000 | host_port_webui_3000 |
webui | False |
webui_jwt_expires_in |
-1 | JWT_EXPIRES_IN |
webui | False |
webui_model_filter_list |
MODEL_FILTER_LIST |
webui | False | |
webui_ollama_base_url |
http://ollama:11434 | OLLAMA_BASE_URL |
webui | False |
webui_pdf_extract_images |
False | PDF_EXTRACT_IMAGES |
webui | False |
webui_rag_embedding_model |
sentence-transformers/all-MiniLM-L6-v2 | RAG_EMBEDDING_MODEL |
webui | False |
webui_rag_embedding_model_auto_update |
False | RAG_EMBEDDING_MODEL_AUTO_UPDATE |
webui | False |
webui_rag_file_max_size |
104857600 | RAG_FILE_MAX_SIZE |
webui | False |
webui_rag_relevance_threshold |
0 | RAG_RELEVANCE_THRESHOLD |
webui | False |
webui_rag_top_k |
5 | RAG_TOP_K |
webui | False |
webui_releases |
{'webui': 'latest'} | None |
None | False |
webui_safe_mode |
false | SAFE_MODE |
webui | False |
webui_vector_db |
chroma | VECTOR_DB |
webui | False |
webui_webui_secret_key |
a long random secret to generate | WEBUI_SECRET_KEY |
webui | True |
webui_webui_session_cookie_same_site |
lax | WEBUI_SESSION_COOKIE_SAME_SITE |
webui | False |
webui_webui_session_cookie_secure |
false | WEBUI_SESSION_COOKIE_SECURE |
webui | False |