mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-05-04 07:55:59 +00:00
df956ab81e
The install failed on startup because Prisma engine binaries were never generated. Added 'prisma generate' after pip install and changed both the setup command and systemd service to use the venv binary directly instead of 'uv run', ensuring prisma binaries persist between install and service start. Closes #13793
68 lines
1.9 KiB
Bash
68 lines
1.9 KiB
Bash
#!/usr/bin/env bash
|
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
|
# Copyright (c) 2021-2026 community-scripts ORG
|
|
# Author: stout01
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://github.com/BerriAI/litellm
|
|
|
|
APP="LiteLLM"
|
|
var_tags="${var_tags:-ai;interface}"
|
|
var_cpu="${var_cpu:-2}"
|
|
var_ram="${var_ram:-2048}"
|
|
var_disk="${var_disk:-4}"
|
|
var_os="${var_os:-debian}"
|
|
var_version="${var_version:-13}"
|
|
var_unprivileged="${var_unprivileged:-1}"
|
|
|
|
header_info "$APP"
|
|
variables
|
|
color
|
|
catch_errors
|
|
|
|
function update_script() {
|
|
header_info
|
|
check_container_storage
|
|
check_container_resources
|
|
|
|
if [[ ! -f /etc/systemd/system/litellm.service ]]; then
|
|
msg_error "No ${APP} Installation Found!"
|
|
exit
|
|
fi
|
|
|
|
msg_info "Stopping Service"
|
|
systemctl stop litellm
|
|
msg_ok "Stopped Service"
|
|
|
|
VENV_PATH="/opt/litellm/.venv"
|
|
PYTHON_VERSION="3.13" USE_UVX="YES" setup_uv
|
|
|
|
msg_info "Updating LiteLLM"
|
|
$STD "$VENV_PATH/bin/python" -m pip install --upgrade litellm[proxy] prisma
|
|
$STD "$VENV_PATH/bin/prisma" generate
|
|
msg_ok "LiteLLM updated"
|
|
|
|
msg_info "Updating DB Schema"
|
|
$STD /opt/litellm/.venv/bin/litellm --config /opt/litellm/litellm.yaml --use_prisma_db_push --skip_server_startup
|
|
msg_ok "DB Schema Updated"
|
|
|
|
msg_info "Updating Service"
|
|
sed -i 's|ExecStart=uv --directory=/opt/litellm run litellm|ExecStart=/opt/litellm/.venv/bin/litellm|' /etc/systemd/system/litellm.service
|
|
systemctl daemon-reload
|
|
msg_ok "Updated Service"
|
|
|
|
msg_info "Starting Service"
|
|
systemctl start litellm
|
|
msg_ok "Started Service"
|
|
msg_ok "Updated successfully!"
|
|
exit
|
|
}
|
|
|
|
start
|
|
build_container
|
|
description
|
|
|
|
msg_ok "Completed successfully!\n"
|
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
|
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
|
|
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:4000${CL}"
|