feat: add pipeline to open-webui

Changed files
+35 -2
configs
+1 -1
README.md
···
| Immich | Image & Video Management | ☑️ |
| Miniflux | RSS Reader | ☑️ |
| OAuth2 Proxy | Identity-Aware Proxy | |
-
| Open WebUI | Chatbot UI | |
| Outline | Personal Knowledge Base | ☑️ |
| Plex | Personal Media Server | |
| Pocket ID | Single Sign-on Portal | |
···
| Immich | Image & Video Management | ☑️ |
| Miniflux | RSS Reader | ☑️ |
| OAuth2 Proxy | Identity-Aware Proxy | |
+
| Open WebUI | Chatbot UI | ☑️ |
| Outline | Personal Knowledge Base | ☑️ |
| Plex | Personal Media Server | |
| Pocket ID | Single Sign-on Portal | |
+1
configs/containers/systemd/networks/open-webui.network
···
···
+
[Network]
+3 -1
configs/containers/systemd/open-webui.container.tftpl configs/containers/systemd/open-webui/open-webui.container.tftpl
···
Secret=open-webui-oauth-client-secret,type=env,target=OAUTH_CLIENT_SECRET
Secret=open-webui-google-drive-api-key,type=env,target=GOOGLE_DRIVE_API_KEY
Label="glance.name=Open WebUI"
Label="glance.icon=di:open-webui-light"
Label="glance.url=https://ai.${base_domain}"
···
Label="traefik.enable=true"
Label="traefik.http.routers.open-webui.rule=Host(`ai.${base_domain}`)"
Volume=/var/mnt/docker/app_data/open-webui:/app/backend/data:Z
-
Network=reverse-proxy.network
[Service]
TimeoutStartSec=900
···
Secret=open-webui-oauth-client-secret,type=env,target=OAUTH_CLIENT_SECRET
Secret=open-webui-google-drive-api-key,type=env,target=GOOGLE_DRIVE_API_KEY
+
Label="glance.id=open-webui"
Label="glance.name=Open WebUI"
Label="glance.icon=di:open-webui-light"
Label="glance.url=https://ai.${base_domain}"
···
Label="traefik.enable=true"
Label="traefik.http.routers.open-webui.rule=Host(`ai.${base_domain}`)"
+
Label="traefik.http.services.open-webui.loadbalancer.server.port=8080"
Volume=/var/mnt/docker/app_data/open-webui:/app/backend/data:Z
+
Pod=open-webui.pod
[Service]
TimeoutStartSec=900
+24
configs/containers/systemd/open-webui/open-webui-pipelines.container.tftpl
···
···
+
[Unit]
+
Description=Open WebUI Pipelines Quadlet
+
+
[Container]
+
Image=ghcr.io/open-webui/pipelines:main
+
AutoUpdate=registry
+
ContainerName=open-webui-pipelines
+
+
# Unfortunately open-webui cannot work under non-root user
+
+
Label="glance.parent=open-webui"
+
Label="glance.name=Pipelines"
+
Label="glance.hide=false"
+
+
Volume=/var/mnt/docker/app_data/open-webui/pipelines:/app/pipelines:Z
+
+
Pod=open-webui.pod
+
+
[Service]
+
TimeoutStartSec=900
+
Restart=always
+
+
[Install]
+
WantedBy=multi-user.target default.target
+6
configs/containers/systemd/pods/open-webui.pod
···
···
+
[Unit]
+
Description=Open WebUI Pod
+
+
[Pod]
+
PodName=open-webui
+
Network=open-webui.network