Files
UmbraAudio/scripts/start.sh
2026-10-18 19:01:04 -07:00

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"