#!/bin/sh
DATA_DIR="${DATA_DIR:-/var/lib/open-webui}"
KEY_FILE="${DATA_DIR}/secret_key"

if [ ! -f "$KEY_FILE" ]; then
    SECRET=$(head -c 32 /dev/urandom | base64 | tr -d "\n=")
    printf '%s\n' "$SECRET" > "$KEY_FILE"
    chmod 600 "$KEY_FILE"
    echo "open-webui: generated new WEBUI_SECRET_KEY, saved to $KEY_FILE"
fi

echo "open-webui: WEBUI_SECRET_KEY loaded from $KEY_FILE"
export WEBUI_SECRET_KEY="$(cat "$KEY_FILE")"

export DATA_DIR
exec uvx --python 3.11 open-webui@0.9.6 serve
