commit 50ab9285af4f8d59889b3aabb5e552ec492b54da Author: Jens Date: Sun Aug 30 13:40:36 2026 +0200 svc-webui-dev: Open WebUI Stack für webui-dev.ljh31.de diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env diff --git a/README.md b/README.md new file mode 100644 index 0000000..c712eb5 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# svc-webui-dev + +Open WebUI Stack für **webui-dev.ljh31.de** (LLM Chat für Entwicklung, LM Studio Backend). + +- Container: `svc-webui-dev` +- Volume: `openwebui-dev_open-webui-dev-data` (externe Referenz, bestehende Daten) +- DB: PostgreSQL `webui-dev` +- Traefik: `webui-dev.ljh31.de` (websecure, letsencrypt) + +## Deploy (docker1) +```bash +cd /root/stacks/svc-webui-dev +git pull +# .env lokal pflegen (gitignored) +docker compose up -d +``` diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..f61f6e8 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,38 @@ +services: + openwebui: + image: ghcr.io/open-webui/open-webui:main + container_name: svc-webui-dev + restart: unless-stopped + + env_file: + - .env + + volumes: + - svc-webui-dev_data:/app/backend/data + + networks: + - infra-traefik_traefik-net + + labels: + # --- Traefik --- + - "traefik.enable=true" + - "traefik.http.routers.webuidev.rule=Host(`webui-dev.ljh31.de`)" + - "traefik.http.routers.webuidev.entrypoints=websecure" + - "traefik.http.routers.webuidev.tls=true" + - "traefik.http.routers.webuidev.tls.certresolver=letsencrypt" + # --- Homepage --- + - "homepage.group=AI" + - "homepage.name=WebUI DEV" + - "homepage.icon=openwebui.svg" + - "homepage.href=https://webui-dev.ljh31.de" + - "homepage.description=Open WebUI (Entwicklung)" + +volumes: + svc-webui-dev_data: + driver: local + external: + name: openwebui-dev_open-webui-dev-data + +networks: + infra-traefik_traefik-net: + external: true