fix(im_llm): 代理绕过Docker内部hostname
This commit is contained in:
1 parent
96aabc31f6
commit
9a43ee244d
24 files changed
+898
-129
No files matched your search
@@ -1,58 +1,33 @@
|
||||
#!/bin/bash
|
||||
# MuMuAINovel Deployment Script
|
||||
# Run when Docker Hub / GitHub are accessible
|
||||
# ============================================
|
||||
|
||||
set -e
|
||||
echo "=== MuMuAINovel Deploy (SSO + Billing) ==="
|
||||
|
||||
echo "=== MuMuAINovel Deployment ==="
|
||||
# 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 1: Database
|
||||
echo "[1/4] Creating mumuainovel database..."
|
||||
docker exec qihu-aiflow-pg18 psql -U aiflow -d aiflow -c "CREATE DATABASE mumuainovel OWNER aiflow;" 2>/dev/null || echo " Database already exists"
|
||||
# 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 2: Pull image
|
||||
echo "[2/4] Pulling MuMuAINovel image..."
|
||||
# Try Docker Hub direct first, then proxies
|
||||
docker pull mumujie/mumuainovel:latest 2>/dev/null || {
|
||||
echo " Docker Hub failed, trying mirror..."
|
||||
docker pull docker.1ms.run/mumujie/mumuainovel:latest 2>/dev/null || {
|
||||
echo " Mirror failed, building from source..."
|
||||
cd /tmp && rm -rf MuMuAINovel
|
||||
git clone --depth 1 https://github.com/xiamuceer-j/MuMuAINovel.git
|
||||
cd MuMuAINovel && docker build -t mumujie/mumuainovel:latest .
|
||||
}
|
||||
}
|
||||
|
||||
# Step 3: Start container
|
||||
echo "[3/4] Starting MuMuAINovel..."
|
||||
docker stop qihu-aiflow-mumuainovel 2>/dev/null || true
|
||||
docker rm qihu-aiflow-mumuainovel 2>/dev/null || true
|
||||
docker run -d \
|
||||
--name qihu-aiflow-mumuainovel \
|
||||
--network qihuaiflow_aiflow-network \
|
||||
--restart unless-stopped \
|
||||
-e OPENAI_BASE_URL=http://qihu-aiflow-litellm:4000/v1 \
|
||||
-e OPENAI_API_KEY=sk-litellm-master-key-aiflow-2026 \
|
||||
-e DEFAULT_AI_PROVIDER=openai \
|
||||
-e DEFAULT_MODEL=deepseek-v4-flash \
|
||||
-e POSTGRES_HOST=qihu-aiflow-pg18 \
|
||||
-e POSTGRES_DB=mumuainovel \
|
||||
-e POSTGRES_USER=aiflow \
|
||||
-e POSTGRES_PASSWORD=pwd2026 \
|
||||
-e LOCAL_AUTH_ENABLED=true \
|
||||
-e LOCAL_AUTH_USERNAME=mumu_admin \
|
||||
-e LOCAL_AUTH_PASSWORD=mumu_admin_2026 \
|
||||
-e LINUXDO_AUTH_ENABLED=false \
|
||||
mumujie/mumuainovel:latest
|
||||
# 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/4] Waiting for startup..."
|
||||
sleep 15
|
||||
docker ps --format "{{.Names}} {{.Status}}" | grep mumu
|
||||
curl -s -o /dev/null -w "HTTP %{http_code}" http://localhost:18001/ && echo " - MuMuAINovel is UP" || echo " - Not ready yet"
|
||||
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
|
||||
|
||||
echo "=== Done ==="
|
||||
echo "Access: http://210.16.161.218:18001"
|
||||
echo "Login: mumu_admin / mumu_admin_2026"
|
||||
echo "AI: powered by LiteLLM gateway (deepseek-v4-flash)"
|
||||
# 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"
|
||||
Reference in new issue
Block a user