Finish installer

This commit is contained in:
2026-04-06 23:20:46 +02:00
parent ec7579c2b7
commit 1530f242b6
3 changed files with 17 additions and 11 deletions

25
installer.sh Normal file → Executable file
View File

@@ -4,6 +4,8 @@
# Load the configuration
source ./installer.conf
CURRENT_DIR=$(pwd)
# Create the users
echo "Create users and groups"
getent group $GROUP > /dev/null 2&>1 || groupadd $GROUP
@@ -16,7 +18,7 @@ fi
echo "Writing configuration files..."
mkdir -p /etc/open-webui
cp open-webui.conf /etc/open-webui
sed -i 's/#TARGET_DIR#/${TARGET_DIR}/g' /etc/open-webui/open-webui.conf
sed -i "s|#TARGET_DIR#|${TARGET_DIR}|g" /etc/open-webui/open-webui.conf
# Now create the target directory
echo "Creating target directory..."
@@ -24,23 +26,26 @@ mkdir -p $TARGET_DIR
# And populate it
echo "Installing open-webui"
chown $USER:$GROUP $TARGET_DIR
cd $TARGET_DIR
sudo $PYTHON -m venv .venv
sudo -u $USER pip install --upgrade pip
sudo -u $USER pip open-webui
$PYTHON -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install open-webui
deactivate
chown -R $USER:$GROUP $TARGET_DIR
cd $CURRENT_DIR
echo "Finished installing open-webui."
# Now install the script file
echo "Installing the script"
mkdir -p /usr/local/bin
cp ./run-open-webui /usr/local/bin
chmod +x /usr/local/bin/run-open-webui
cp ./run-open-webui $TARGET_DIR
chmod +x $TARGET_DIR/run-open-webui
# Install the systemd file
echo "Installing the service file"
cp ./open-webui.service /etc/systemd/system
sed -i '/#TARGET_DIR#/${TARGET_DIR}/g' /etc/systemd/system/open-webui.service
sed -i '/#USER#/${USER}/g' /etc/systemd/system/open-webui.service
sed -i '/#GROUP#/${GROUP}/g' /etc/systemd/system/open-webui.service
sed -i "s|#TARGET_DIR#|${TARGET_DIR}|g" /etc/systemd/system/open-webui.service
sed -i "s|#USER#|${USER}|g" /etc/systemd/system/open-webui.service
sed -i "s|#GROUP#|${GROUP}|g" /etc/systemd/system/open-webui.service
systemctl daemon-reload