commit adf173d4a6ff3522423b5ea33f08875ed67d5022 Author: Jens Date: Sun Aug 30 13:40:34 2026 +0200 svc-webuix: Open WebUI Stack für webuix.ljh31.de (LM Studio) 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..47beb78 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# svc-webui-x + +Open WebUI Stack für **webuix.ljh31.de** (LM Studio Backend). + +- Container: `svc-webui-x` +- Volume: `webuix_open-webui-x-data` (externe Referenz, bestehende Daten) +- DB: PostgreSQL `webuix` +- Traefik: `webuix.ljh31.de` (websecure, letsencrypt) + +## Deploy (docker1) +```bash +cd /root/stacks/svc-webuix +git pull +cp .env.example .env 2>/dev/null || true # .env lokal pflegen (gitignored) +docker compose up -d +``` diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..462a2cb --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,38 @@ +services: + openwebui: + image: ghcr.io/open-webui/open-webui:main + container_name: svc-webui-x + restart: unless-stopped + + env_file: + - .env + + volumes: + - svc-webuix_data:/app/backend/data + + networks: + - infra-traefik_traefik-net + + labels: + # --- Traefik --- + - "traefik.enable=true" + - "traefik.http.routers.webuix.rule=Host(`webuix.ljh31.de`)" + - "traefik.http.routers.webuix.entrypoints=websecure" + - "traefik.http.routers.webuix.tls=true" + - "traefik.http.routers.webuix.tls.certresolver=letsencrypt" + # --- Homepage --- + - "homepage.group=AI" + - "homepage.name=WebUI X" + - "homepage.icon=openwebui.svg" + - "homepage.href=https://webuix.ljh31.de" + - "homepage.description=Open WebUI (LM Studio)" + +volumes: + svc-webuix_data: + driver: local + external: + name: webuix_open-webui-x-data + +networks: + infra-traefik_traefik-net: + external: true