nermind commited on
Commit
5647865
·
verified ·
1 Parent(s): 3f60cb2

Upload 2 files

Browse files
Files changed (2) hide show
  1. Dockerfile +25 -0
  2. README.md +34 -5
Dockerfile ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ghcr.io/open-webui/open-webui:main
2
+
3
+ # HF Spaces zahtijeva da kontejner slusa na portu iz README app_port
4
+ ENV PORT=8080
5
+ ENV HOST=0.0.0.0
6
+
7
+ # Nema lokalnog Ollama-e u ovom Space-u - iskljuceno da ne pokusava konekciju
8
+ ENV ENABLE_OLLAMA_API=false
9
+
10
+ # Opciono: iskljuci javnu registraciju novih korisnika (preporuceno ako je Space public)
11
+ ENV ENABLE_SIGNUP=false
12
+
13
+ # OPENAI_API_BASE_URL i OPENAI_API_KEY NE popunjavaj ovdje.
14
+ # Dodaj ih kao HF Space Secrets (Settings -> Repository secrets):
15
+ # OPENAI_API_BASE_URL = https://nermind-odisey.hf.space/v1
16
+ # OPENAI_API_KEY = kljuc generisan u OmniRoute Dashboard -> Endpoints/API Keys
17
+ # WEBUI_SECRET_KEY = nasumican dugacak string (npr. openssl rand -hex 32)
18
+
19
+ # HF kontejneri se pokrecu bez fiksnog UID-a po defaultu - osiguraj upisiv data folder
20
+ USER root
21
+ RUN mkdir -p /app/backend/data && chmod -R 777 /app/backend/data
22
+
23
+ EXPOSE 8080
24
+
25
+ CMD ["bash", "start.sh"]
README.md CHANGED
@@ -1,10 +1,39 @@
1
  ---
2
- title: Webui
3
- emoji: 🚀
4
- colorFrom: red
5
- colorTo: gray
6
  sdk: docker
 
7
  pinned: false
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ title: Open WebUI OmniRoute
3
+ emoji: 💬
4
+ colorFrom: blue
5
+ colorTo: indigo
6
  sdk: docker
7
+ app_port: 8080
8
  pinned: false
9
  ---
10
 
11
+ # Open WebUI povezan na OmniRoute
12
+
13
+ Self-hosted chat frontend (Open WebUI) koji gađa OmniRoute OpenAI-compatible endpoint.
14
+
15
+ ## Podešavanje (obavezno prije prvog pokretanja)
16
+
17
+ Idi u **Settings → Variables and secrets** ovog Space-a i dodaj sljedeće **Secrets** (ne Variables, jer su osjetljivi podaci):
18
+
19
+ | Naziv | Vrijednost |
20
+ |---|---|
21
+ | `OPENAI_API_BASE_URL` | `https://nermind-odisey.hf.space/v1` |
22
+ | `OPENAI_API_KEY` | tvoj ključ iz OmniRoute Dashboard → Endpoints/API Keys |
23
+ | `WEBUI_SECRET_KEY` | nasumičan string, npr. generiši lokalno sa `openssl rand -hex 32` |
24
+
25
+ Nakon dodavanja secreta, restartuj Space (Settings → Factory reboot ili samo "Restart Space") da se promjene primjene — environment varijable se učitavaju samo pri startu kontejnera.
26
+
27
+ ## Prvi login
28
+
29
+ 1. Otvori Space (link na vrhu stranice).
30
+ 2. Prvi nalog koji napraviš preko "Sign up" ekrana automatski postaje admin.
31
+ 3. Nakon toga, ako si stavio `ENABLE_SIGNUP=false` u Dockerfile, niko drugi neće moći da napravi nalog — admin onda ručno dodaje korisnike iz Admin panela.
32
+
33
+ ## Provjera da li radi
34
+
35
+ U Admin Settings → Connections, provjeri da je OpenAI API konekcija zelena (aktivna). Modeli koje OmniRoute rutira (Arcee/Groq/itd.) bi trebalo da se pojave u dropdown-u za izbor modela u chatu.
36
+
37
+ ## Persistencija podataka
38
+
39
+ Podaci (chat istorija, korisnici) se čuvaju u `/app/backend/data` unutar kontejnera. Na HF Spaces free tieru ovo **nije trajno** — ako se Space restartuje/rebuilduje, podaci se gube. Za trajno čuvanje, poveži HF **Persistent Storage** (plaćena opcija) na taj folder, ili koristi eksternu bazu.