FROM ghcr.io/open-webui/open-webui:0.9.5 USER root # Install huggingface_hub for backup/restore RUN pip install --no-cache-dir huggingface_hub 2>/dev/null || true COPY startup.sh /app/startup.sh RUN chmod +x /app/startup.sh EXPOSE 8080 # ── Core config ────────────────────────────────────────────────────────────── ENV PORT=8080 ENV HOST=0.0.0.0 ENV DATA_DIR=/app/backend/data ENV WEBUI_NAME="Organat AI" ENV WEBUI_URL=https://ai.organat.vn ENV WEBUI_AUTH=true ENV ENABLE_API_KEY=true # ── LLM Backend: TRIPRUT gateway ───────────────────────────────────────────── # On HF Space: uses PROXY1/PROXY2 nodes (LOCAL not reachable from CF edge) ENV OPENAI_API_BASE_URL=https://triprut-edge.adminit-dbf.workers.dev/v1 ENV OPENAI_API_KEY=band-openwebui ENV OPENAI_API_BASE_URLS=https://triprut-edge.adminit-dbf.workers.dev/v1 # ── RAG: hugfa96 (same HF datacenter — fast) ───────────────────────────────── ENV RAG_EMBEDDING_ENGINE=openai ENV RAG_OPENAI_API_BASE_URL=https://organatceo-hugfa96-rag.hf.space/v1 ENV RAG_OPENAI_API_KEY=rag-key # ── Azure AD SSO ────────────────────────────────────────────────────────────── # OAUTH_CLIENT_ID, OAUTH_CLIENT_SECRET, OPENID_PROVIDER_URL → HF Space secrets ENV OAUTH_PROVIDER_NAME="Azure AD" ENV ENABLE_OAUTH_SIGNUP=true ENV OAUTH_SCOPES="openid email profile" ENV OAUTH_MERGE_ACCOUNTS_BY_EMAIL=true ENV OAUTH_REDIRECT_URI=https://ai.organat.vn/oauth/oidc/callback ENV OPENID_REDIRECT_URI=https://ai.organat.vn/oauth/oidc/callback # Force HTTPS — HF Space proxy strips SSL, app sees http internally ENV FORWARDED_ALLOW_IPS="*" ENV UVICORN_PROXY_HEADERS=true ENV PROXY_HEADERS=true ENV FORWARDED_PROTO_HEADER=https # ── Security ────────────────────────────────────────────────────────────────── # WEBUI_SECRET_KEY → HF Space secret (set separately) ENV ENABLE_SIGNUP=true ENV DEFAULT_USER_ROLE=admin CMD ["/app/startup.sh"]