6b. env

.env Breakdown

Defines all runtime environment variables used across the local RAG pipeline powered by Ollama and Open WebUI.


1.  Ollama Local LLM Configuration

OLLAMA_URL=http://ollama:11434
OLLAMA_EMBEDDING_URL=http://ollama:11434/api/embeddings
Variable Description
OLLAMA_URL Base API URL of the Ollama LLM container
OLLAMA_EMBEDDING_URL Embedding endpoint used by OllamaEmbeddings

2.  Open WebUI Configuration

OPEN_WEBUI_URL=http://open-webui:3000
OPEN_WEBUI_TOKEN=Bearer your_openwebui_token_here
Variable Description
OPEN_WEBUI_URL WebUI base endpoint (used for chat, upload, etc.)
OPEN_WEBUI_TOKEN Authorization bearer token for secured WebUI endpoints

3.  Embedding Backend Configuration

EMBED_BACKEND=sentence-transformer
EMBED_MODEL=all-MiniLM-L6-v2
Variable Description
EMBED_BACKEND Choose embedding engine: "sentence-transformer" or "ollama"
EMBED_MODEL Default model for vectorizer.py if backend is sentence-transformer

4.  Uploader Defaults

DEFAULT_KB_NAME=AutoKB
DEFAULT_KB_DESC=Uploaded by uploader.py
UPLOAD_FOLDER_PATH=./docs
Variable Description
DEFAULT_KB_NAME Default knowledge base name for uploaded files
DEFAULT_KB_DESC Description to attach to the knowledge base
UPLOAD_FOLDER_PATH Path to scanned documents for automatic upload and processing

Summary Table

Variable Purpose Example
OLLAMA_URL Ollama base API http://ollama:11434
OLLAMA_EMBEDDING_URL Embedding endpoint http://ollama:11434/api/embeddings
OPEN_WEBUI_URL Open WebUI base URL http://open-webui:3000
OPEN_WEBUI_TOKEN Authorization token Bearer your_openwebui_token_here
EMBED_BACKEND Embedding engine selector sentence-transformer or ollama
EMBED_MODEL Model for vectorizer all-MiniLM-L6-v2
DEFAULT_KB_NAME Auto-generated knowledge base name AutoKB
DEFAULT_KB_DESC Auto-generated knowledge base description Uploaded by uploader.py
UPLOAD_FOLDER_PATH Watch folder for new documents ./docs