MediaManager: fix issues with install script
This commit is contained in:
parent
a334f2d991
commit
6c49a1cc7b
@ -18,12 +18,12 @@ $STD apt-get install -y yq
|
|||||||
msg_ok "Installed dependencies"
|
msg_ok "Installed dependencies"
|
||||||
|
|
||||||
NODE_VERSION="24" setup_nodejs
|
NODE_VERSION="24" setup_nodejs
|
||||||
PYTHON_VERSION="3.13" setup_uv
|
setup_uv
|
||||||
PG_VERSION="17" setup_postgresql
|
PG_VERSION="17" setup_postgresql
|
||||||
|
|
||||||
msg_info "Setting up PostgreSQL"
|
msg_info "Setting up PostgreSQL"
|
||||||
DB_NAME="MediaManager"
|
DB_NAME="mm_db"
|
||||||
DB_USER="MediaManager"
|
DB_USER="mm_user"
|
||||||
DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)"
|
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 ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';"
|
||||||
$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMPLATE template0;"
|
$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
|
$STD npm run build
|
||||||
mkdir -p "$CONFIG_DIR"/web
|
mkdir -p "$CONFIG_DIR"/web
|
||||||
cp -r build "$FRONTEND_FILES_DIR"
|
cp -r build "$FRONTEND_FILES_DIR"
|
||||||
|
cp -r media_manager "$CONFIG_DIR"
|
||||||
|
cp -r alembic* "$CONFIG_DIR"
|
||||||
|
|
||||||
export BASE_PATH=""
|
export BASE_PATH=""
|
||||||
export VIRTUAL_ENV="/opt/mm_data/venv"
|
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" \
|
sed -e "s/localhost:8/$LOCAL_IP:8/g" \
|
||||||
-e "s|/data/|$CONFIG_DIR|g" \
|
-e "s|/data/|$CONFIG_DIR|g" \
|
||||||
-e 's/"db"/"localhost"/' \
|
-e 's/"db"/"localhost"/' \
|
||||||
|
-e "s/user = \"MediaManager\"/user = \"$DB_USER\"/" \
|
||||||
-e "s/password = \"MediaManager\"/password = \"$DB_PASS\"/" \
|
-e "s/password = \"MediaManager\"/password = \"$DB_PASS\"/" \
|
||||||
|
-e "s/dbname = \"MediaManager\"/dbname = \"$DB_NAME\"/" \
|
||||||
-e "/^token_secret/s/=.*/= \"$SECRET\"/" \
|
-e "/^token_secret/s/=.*/= \"$SECRET\"/" \
|
||||||
-e "s/admin@example.com/$EMAIL/" \
|
-e "s/admin@example.com/$EMAIL/" \
|
||||||
|
-e '/^admin_emails/s/, .*/]/' \
|
||||||
/opt/mediamanager/config.example.toml >/opt/mm_data/config.toml
|
/opt/mediamanager/config.example.toml >/opt/mm_data/config.toml
|
||||||
|
|
||||||
mkdir -p "$CONFIG_DIR"/{images,tv,movies,torrents}
|
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 alembic upgrade head
|
||||||
/usr/local/bin/uv run fastapi run ./media_manager/main.py --port 8000
|
/usr/local/bin/uv run fastapi run ./media_manager/main.py --port 8000
|
||||||
EOF
|
EOF
|
||||||
|
chmod +x /opt/mm_data/start.sh
|
||||||
msg_ok "Created config and start script"
|
msg_ok "Created config and start script"
|
||||||
|
|
||||||
msg_info "Creating service"
|
msg_info "Creating service"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user