From 6c49a1cc7b1209ee3ef21e9fd4c6d5bd6b89006c Mon Sep 17 00:00:00 2001 From: vhsdream Date: Sun, 27 Jul 2025 12:23:17 -0400 Subject: [PATCH] MediaManager: fix issues with install script --- install/mediamanager-install.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/install/mediamanager-install.sh b/install/mediamanager-install.sh index fa2bbdbf..7e050385 100644 --- a/install/mediamanager-install.sh +++ b/install/mediamanager-install.sh @@ -18,12 +18,12 @@ $STD apt-get install -y yq msg_ok "Installed dependencies" NODE_VERSION="24" setup_nodejs -PYTHON_VERSION="3.13" setup_uv +setup_uv PG_VERSION="17" setup_postgresql msg_info "Setting up PostgreSQL" -DB_NAME="MediaManager" -DB_USER="MediaManager" +DB_NAME="mm_db" +DB_USER="mm_user" 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 TEMPLATE template0;" @@ -49,6 +49,8 @@ $STD npm ci $STD npm run build mkdir -p "$CONFIG_DIR"/web cp -r build "$FRONTEND_FILES_DIR" +cp -r media_manager "$CONFIG_DIR" +cp -r alembic* "$CONFIG_DIR" export BASE_PATH="" export VIRTUAL_ENV="/opt/mm_data/venv" @@ -68,9 +70,12 @@ SECRET="$(openssl rand -hex 32)" sed -e "s/localhost:8/$LOCAL_IP:8/g" \ -e "s|/data/|$CONFIG_DIR|g" \ -e 's/"db"/"localhost"/' \ + -e "s/user = \"MediaManager\"/user = \"$DB_USER\"/" \ -e "s/password = \"MediaManager\"/password = \"$DB_PASS\"/" \ + -e "s/dbname = \"MediaManager\"/dbname = \"$DB_NAME\"/" \ -e "/^token_secret/s/=.*/= \"$SECRET\"/" \ -e "s/admin@example.com/$EMAIL/" \ + -e '/^admin_emails/s/, .*/]/' \ /opt/mediamanager/config.example.toml >/opt/mm_data/config.toml mkdir -p "$CONFIG_DIR"/{images,tv,movies,torrents} @@ -85,6 +90,7 @@ cd /opt/mediamanager /usr/local/bin/uv run alembic upgrade head /usr/local/bin/uv run fastapi run ./media_manager/main.py --port 8000 EOF +chmod +x /opt/mm_data/start.sh msg_ok "Created config and start script" msg_info "Creating service"