commit 38f4e3ea2a0fcda1f72c2bfd778f3df1b0d71762 Author: Jens Date: Sun Aug 30 13:40:39 2026 +0200 svc-webui-work: Open WebUI Stack für webui-work.ljh31.de (LiteLLM) 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..1a03796 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# svc-webui-work + +Open WebUI Stack für **webui-work.ljh31.de** (Arbeitsinstanz, LiteLLM Backend). + +- Container: `svc-webui-work` +- Volume: `webui-work_data` (neu, lokal im Stack) +- DB: SQLite im Volume (optional PG) +- Traefik: `webui-work.ljh31.de` (websecure, letsencrypt) + +## Deploy (docker1) +```bash +cd /root/stacks/svc-webui-work +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..3693712 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,36 @@ +services: + openwebui: + image: ghcr.io/open-webui/open-webui:main + container_name: svc-webui-work + restart: unless-stopped + + env_file: + - .env + + volumes: + - svc-webui-work_data:/app/backend/data + + networks: + - infra-traefik_traefik-net + + labels: + # --- Traefik --- + - "traefik.enable=true" + - "traefik.http.routers.webuiwork.rule=Host(`webui-work.ljh31.de`)" + - "traefik.http.routers.webuiwork.entrypoints=websecure" + - "traefik.http.routers.webuiwork.tls=true" + - "traefik.http.routers.webuiwork.tls.certresolver=letsencrypt" + # --- Homepage --- + - "homepage.group=AI" + - "homepage.name=WebUI Work" + - "homepage.icon=openwebui.svg" + - "homepage.href=https://webui-work.ljh31.de" + - "homepage.description=Open WebUI (Arbeit)" + +volumes: + svc-webui-work_data: + driver: local + +networks: + infra-traefik_traefik-net: + external: true