42 lines
1.0 KiB
Bash
Executable File
42 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
# Copyright 2026 Umbra Tools (umbratools.com)
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# UmbraAudio Startup Script
|
|
|
|
set -e
|
|
|
|
echo "=== UmbraAudio Startup ==="
|
|
|
|
# Check MySQL
|
|
echo "Checking MySQL..."
|
|
if ! mysqladmin ping -u root -p'MyQl#26Pas$' --silent 2>/dev/null; then
|
|
echo "Starting MySQL..."
|
|
sudo systemctl start mysql
|
|
fi
|
|
echo "MySQL: OK"
|
|
|
|
# Check Redis
|
|
echo "Checking Redis..."
|
|
if ! redis-cli ping 2>/dev/null | grep -q PONG; then
|
|
echo "Starting Redis..."
|
|
sudo systemctl start redis-server
|
|
fi
|
|
echo "Redis: OK"
|
|
|
|
# Ensure database exists
|
|
echo "Ensuring database..."
|
|
mysql -u root -p'MyQl#26Pas$' -e "CREATE DATABASE IF NOT EXISTS umbra_audio CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" 2>/dev/null
|
|
echo "Database: OK"
|
|
|
|
# Run migrations
|
|
echo "Running migrations..."
|
|
cd /home/bm/Apps/UmbraAudio
|
|
alembic upgrade head 2>/dev/null
|
|
echo "Migrations: OK"
|
|
|
|
echo ""
|
|
echo "=== Services Ready ==="
|
|
echo "Start API server: python -m umbra_audio.main"
|
|
echo "Start Celery worker: celery -A umbra_audio.tasks worker --loglevel=info"
|