OnyxMunk/AudioForge
0
1# ============================================
2# AudioForge - Quick Demo Launch
3# ============================================
4# Fast startup for live demonstrations
5
6# Colors
7$ESC = [char]27
8$GREEN = "$ESC[32m"
9$CYAN = "$ESC[36m"
10$MAGENTA = "$ESC[35m"
11$YELLOW = "$ESC[33m"
12$RESET = "$ESC[0m"
13$BOLD = "$ESC[1m"
14
15Clear-Host
16Write-Host ""
17Write-Host "${CYAN}${BOLD}╔═══════════════════════════════════════════════════════════════╗${RESET}"
18Write-Host "${CYAN}${BOLD}║ ║${RESET}"
19Write-Host "${CYAN}${BOLD}║ ${MAGENTA}🎵 AUDIOFORGE 🎵${CYAN} ║${RESET}"
20Write-Host "${CYAN}${BOLD}║ ║${RESET}"
21Write-Host "${CYAN}${BOLD}║ ${RESET}Open-Source Text-to-Music Generation Platform${CYAN} ║${RESET}"
22Write-Host "${CYAN}${BOLD}║ ║${RESET}"
23Write-Host "${CYAN}${BOLD}║ ${GREEN}🚀 QUICK DEMO LAUNCHER 🚀${CYAN} ║${RESET}"
24Write-Host "${CYAN}${BOLD}║ ║${RESET}"
25Write-Host "${CYAN}${BOLD}╚═══════════════════════════════════════════════════════════════╝${RESET}"
26Write-Host ""
27
28Write-Host "${CYAN}[1/5]${RESET} Checking Docker..." -NoNewline
29try {
30 docker ps | Out-Null
31 Write-Host " ${GREEN}✓${RESET}"
32} catch {
33 Write-Host " ${RED}✗${RESET}"
34 Write-Host "${RED}Error: Docker is not running. Please start Docker Desktop.${RESET}"
35 exit 1
36}
37
38Write-Host "${CYAN}[2/5]${RESET} Stopping any existing AudioForge containers..." -NoNewline
39docker-compose -f docker-compose.dev.yml down 2>$null | Out-Null
40Write-Host " ${GREEN}✓${RESET}"
41
42Write-Host "${CYAN}[3/5]${RESET} Starting database services..." -NoNewline
43docker-compose -f docker-compose.dev.yml up -d postgres redis 2>&1 | Out-Null
44Start-Sleep -Seconds 10
45Write-Host " ${GREEN}✓${RESET}"
46
47Write-Host "${CYAN}[4/5]${RESET} Starting backend API..." -NoNewline
48docker-compose -f docker-compose.dev.yml up -d backend 2>&1 | Out-Null
49Start-Sleep -Seconds 15
50Write-Host " ${GREEN}✓${RESET}"
51
52Write-Host "${CYAN}[5/5]${RESET} Starting frontend..." -NoNewline
53docker-compose -f docker-compose.dev.yml up -d frontend 2>&1 | Out-Null
54Start-Sleep -Seconds 10
55Write-Host " ${GREEN}✓${RESET}"
56
57Write-Host ""
58Write-Host "${GREEN}${BOLD}═══════════════════════════════════════════════════════════════${RESET}"
59Write-Host "${GREEN}${BOLD} 🎉 DEMO IS READY! 🎉${RESET}"
60Write-Host "${GREEN}${BOLD}═══════════════════════════════════════════════════════════════${RESET}"
61Write-Host ""
62
63Write-Host "${BOLD}${CYAN}📱 Access Points:${RESET}"
64Write-Host " ${BOLD}Frontend:${RESET} ${GREEN}http://localhost:3000${RESET}"
65Write-Host " ${BOLD}Backend API:${RESET} ${GREEN}http://localhost:8001${RESET}"
66Write-Host " ${BOLD}API Docs:${RESET} ${GREEN}http://localhost:8001/docs${RESET}"
67Write-Host ""
68
69Write-Host "${BOLD}${YELLOW}🎯 Demo Script:${RESET}"
70Write-Host " 1. Open ${CYAN}http://localhost:3000${RESET}"
71Write-Host " 2. Enter prompt: ${GREEN}'Upbeat electronic dance music with heavy bass'${RESET}"
72Write-Host " 3. Click ${CYAN}'Generate Music'${RESET}"
73Write-Host " 4. Show ${CYAN}API documentation${RESET} at http://localhost:8001/docs"
74Write-Host ""
75
76Write-Host "${BOLD}${MAGENTA}📊 Container Status:${RESET}"
77docker-compose -f docker-compose.dev.yml ps
78
79Write-Host ""
80Write-Host "${YELLOW}💡 Useful Commands:${RESET}"
81Write-Host " View logs: ${CYAN}docker-compose -f docker-compose.dev.yml logs -f${RESET}"
82Write-Host " Stop demo: ${CYAN}docker-compose -f docker-compose.dev.yml down${RESET}"
83Write-Host " Restart: ${CYAN}docker-compose -f docker-compose.dev.yml restart${RESET}"
84Write-Host ""
85 