#!/bin/bash # 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"