#!/bin/bash set -e echo "=== MuMuAINovel Deploy (SSO + Billing) ===" # Step 1: Start MumuAINovel echo "[1/5] Starting MuMuAINovel..." docker rm -f qihu-aiflow-mumuainovel 2>/dev/null || true docker run -d --name qihu-aiflow-mumuainovel --network qihuaiflow_aiflow-network --restart unless-stopped -e DATABASE_URL=postgresql+asyncpg://aiflow:pwd2026@qihu-aiflow-pg18:5432/mumuainovel -e DB_HOST=qihu-aiflow-pg18 -e DB_PORT=5432 -e POSTGRES_USER=aiflow -e POSTGRES_DB=mumuainovel -e POSTGRES_PASSWORD=pwd2026 -e OPENAI_BASE_URL=http://qihu-aiflow-litellm:4000/v1 -e OPENAI_API_KEY=sk-tvL0o8huXZI9dklXx6t3Mg -e DEFAULT_AI_PROVIDER=openai -e DEFAULT_MODEL=deepseek-v4-flash -e LOCAL_AUTH_ENABLED=true -e LOCAL_AUTH_USERNAME=mumu_admin -e LOCAL_AUTH_PASSWORD=mumu_admin_2026 -e LINUXDO_AUTH_ENABLED=false -e PLATFORM_SSO_ENABLED=true -e PLATFORM_AUTH_HEADER=X-User-Id -p 18002:8000 mumujie/mumuainovel:latest # Step 2: Start OIDC sidecar echo "[2/5] Starting OIDC sidecar..." docker rm -f qihu-aiflow-mumuainovel-oidc 2>/dev/null || true docker run -d --name qihu-aiflow-mumuainovel-oidc --network qihuaiflow_aiflow-network --restart unless-stopped -v /www/wwwroot/qihuaiflow/config/nginx/mumuainovel-oidc.conf:/etc/nginx/conf.d/default.conf -p 4180:4180 nginx:alpine # Step 3: Wait for healthy echo "[3/5] Waiting for startup..." sleep 20 docker ps --format "{{.Names}} {{.Status}}" | grep mumu # Step 4: Verify echo "[4/5] Verifying..." curl -sf http://localhost:18002/health && echo " Mumu OK" curl -sf http://localhost:4180/health && echo " SSO OK (no auth needed for health)" curl -s -o /dev/null -w "Auth Verify: HTTP %{http_code}" http://localhost:18080/app/api/auth/verify && echo curl -s -o /dev/null -w "Billing: HTTP %{http_code}" http://localhost:18080/app/api/billing/webhook/health && echo # Step 5: Summary echo "[5/5] Done!" echo "Direct: http://210.16.161.218:18002" echo "SSO: http://210.16.161.218:4180" echo "Login: mumu_admin / mumu_admin_2026" echo "AI: LiteLLM gateway (deepseek-v4-flash)" echo "Billing: webhook active -> user=mumuainovel-app"