diff --git a/ct/litellm.sh b/ct/litellm.sh index ba7d1445b..391a4acd1 100644 --- a/ct/litellm.sh +++ b/ct/litellm.sh @@ -34,7 +34,7 @@ function update_script() { msg_ok "Stopped Service" VENV_PATH="/opt/litellm/.venv" - PYTHON_VERSION="3.13" setup_uv + 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 diff --git a/install/litellm-install.sh b/install/litellm-install.sh index c02bdae45..f86ce9d79 100644 --- a/install/litellm-install.sh +++ b/install/litellm-install.sh @@ -20,24 +20,8 @@ $STD apt install -y \ msg_ok "Installed Dependencies" PG_VERSION="17" setup_postgresql -PYTHON_VERSION="3.13" setup_uv - -msg_info "Setting up PostgreSQL" -DB_NAME="litellm_db" -DB_USER="litellm" -DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)" -$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';" -$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER ENCODING 'UTF8' TEMPLATE template0;" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';" -$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC';" -{ - echo "${APPLICATION} Credentials" - echo "Database Name: $DB_NAME" - echo "Database User: $DB_USER" - echo "Database Password: $DB_PASS" -} >>~/litellm.creds -msg_ok "Set up PostgreSQL" +PG_DB_NAME="litellm_db" PG_DB_USER="litellm" setup_postgresql_db +PYTHON_VERSION="3.13" USE_UVX="YES" setup_uv msg_info "Setting up Virtual Environment" mkdir -p /opt/litellm @@ -53,10 +37,9 @@ mkdir -p /opt cat </opt/litellm/litellm.yaml general_settings: master_key: sk-1234 - database_url: postgresql://$DB_USER:$DB_PASS@127.0.0.1:5432/$DB_NAME + database_url: postgresql://$PG_DB_USER:$PG_DB_PASS@127.0.0.1:5432/$PG_DB_NAME store_model_in_db: true EOF - uv --directory=/opt/litellm run litellm --config /opt/litellm/litellm.yaml --use_prisma_db_push --skip_server_startup msg_ok "Configured LiteLLM" @@ -73,7 +56,6 @@ Restart=always [Install] WantedBy=multi-user.target EOF - systemctl enable -q --now litellm msg_ok "Created Service"