Dotfiles/setup/modules/optional-Modules/apps/open-webui.sh

19 lines
850 B
Bash
Executable File

#!/bin/bash
# Exit immediately on error, treat unset variables as errors, propagate pipe failures.
set -euo pipefail
# Load shared log/warn/skip helpers from the installer library.
source "$(dirname "${BASH_SOURCE[0]}")/../../lib/logging.sh"
# Open WebUI — browser UI for Ollama and other LLM backends.
# Ollama module should be installed first for full functionality.
log "Installing Open WebUI (AUR)..."
# open-webui is only in the AUR; yay builds and installs it with the standard flags.
yay -S --answerdiff None --answerclean All --noconfirm open-webui
log "Enabling Open WebUI service..."
# The systemd service proxies requests to Ollama at localhost:11434 and serves
# the web interface on port 8080; enable --now starts it without a reboot.
sudo systemctl enable --now open-webui.service
log "Open WebUI running at http://localhost:8080"