services: opendeepwiki: image: crpi-j9ha7sxwhatgtvj4.cn-shenzhen.personal.cr.aliyuncs.com/open-deepwiki/opendeepwiki build: context: . dockerfile: src/OpenDeepWiki/Dockerfile ports: - "18081:8080" restart: unless-stopped user: "0:0" environment: # ASP.NET Core 环境 - ASPNETCORE_ENVIRONMENT=Production # 服务监听地址 - URLS=http://+:8080 # 数据库配置 (支持: sqlite, postgresql) - Database__Type=${DB_TYPE:-sqlite} - ConnectionStrings__Default=${CONNECTION_STRING:-Data Source=/data/opendeepwiki.db} # JWT 认证配置 (生产环境请修改) - JWT_SECRET_KEY=${JWT_SECRET_KEY:?JWT_SECRET_KEY is required, generate one with: openssl rand -base64 48} # 仓库存储目录 - REPOSITORIES_DIRECTORY=/data - RepositoryAnalyzer__AllowedLocalPathRoots__0=${LOCAL_IMPORT_ROOT:-/host/home/zhangruibo} # AI 服务配置 (全局默认,用于 Chat 等功能) - CHAT_API_KEY=${CHAT_API_KEY:-your-chat-api-key} - ENDPOINT=${ENDPOINT:-https://api.openai.com/v1} - CHAT_REQUEST_TYPE=${CHAT_REQUEST_TYPE:-OpenAI} # Graphify artifact generation (optional) - SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt - REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt - GRAPHIFY_BACKEND=${GRAPHIFY_BACKEND:-} - GRAPHIFY_MODEL=${GRAPHIFY_MODEL:-} - GRAPHIFY_OUTPUT_ROOT=/data/graphify-artifacts - GRAPHIFY_OPENAI_BASE_URL=${GRAPHIFY_OPENAI_BASE_URL:-} - GRAPHIFY_OPENAI_API_KEY=${GRAPHIFY_OPENAI_API_KEY:-} - OPENAI_BASE_URL=${OPENAI_BASE_URL:-} - OPENAI_API_KEY=${OPENAI_API_KEY:-} - GEMINI_API_KEY=${GEMINI_API_KEY:-} - GOOGLE_API_KEY=${GOOGLE_API_KEY:-} - MOONSHOT_API_KEY=${MOONSHOT_API_KEY:-} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-} - OLLAMA_BASE_URL=${OLLAMA_BASE_URL:-} - OLLAMA_MODEL=${OLLAMA_MODEL:-} # Wiki 生成器配置 - 目录生成 - WIKI_CATALOG_MODEL=${WIKI_CATALOG_MODEL:-gpt-4o} - WIKI_CATALOG_ENDPOINT=${WIKI_CATALOG_ENDPOINT:-https://api.openai.com/v1} - WIKI_CATALOG_API_KEY=${WIKI_CATALOG_API_KEY:-your-catalog-api-key} - WIKI_CATALOG_REQUEST_TYPE=${WIKI_CATALOG_REQUEST_TYPE:-OpenAI} # Wiki 生成器配置 - 内容生成 - WIKI_CONTENT_MODEL=${WIKI_CONTENT_MODEL:-gpt-4o} - WIKI_CONTENT_ENDPOINT=${WIKI_CONTENT_ENDPOINT:-https://api.openai.com/v1} - WIKI_CONTENT_API_KEY=${WIKI_CONTENT_API_KEY:-your-content-api-key} - WIKI_CONTENT_REQUEST_TYPE=${WIKI_CONTENT_REQUEST_TYPE:-OpenAI} # Wiki 生成器配置 - 翻译 (可选,不配置则使用内容生成配置) # - WIKI_TRANSLATION_MODEL=gpt-4o # - WIKI_TRANSLATION_ENDPOINT=https://api.openai.com/v1 # - WIKI_TRANSLATION_API_KEY=your-translation-api-key # - WIKI_TRANSLATION_REQUEST_TYPE=OpenAI # Wiki 生成并行数 (默认: 5) - WIKI_PARALLEL_COUNT=${WIKI_PARALLEL_COUNT:-5} # 集群同时生成的仓库 Wiki 数量 (默认: 1,多实例共享这个上限) - WIKI_MAX_CONCURRENT_GENERATIONS=${WIKI_MAX_CONCURRENT_GENERATIONS:-1} # 多语言支持 (逗号分隔,如: en,zh,ja,ko,es,fr,de,pt-br) - WIKI_LANGUAGES=${WIKI_LANGUAGES:-en,zh,zh-tw,ja,ko,es,fr,de,pt-br,pl,ru,ar} volumes: - ./data:/data - /home/zhangruibo:/host/home/zhangruibo:ro - /etc/ssl/certs/ca-certificates.crt:/etc/ssl/certs/ca-certificates.crt:ro web: image: crpi-j9ha7sxwhatgtvj4.cn-shenzhen.personal.cr.aliyuncs.com/open-deepwiki/opendeepwiki-web build: context: ./web dockerfile: Dockerfile ports: - "8090:3000" restart: unless-stopped environment: - NODE_ENV=production - SITE_URL=${SITE_URL:-http://localhost:8090} - API_PROXY_URL=http://opendeepwiki:8080 docs: image: crpi-j9ha7sxwhatgtvj4.cn-shenzhen.personal.cr.aliyuncs.com/open-deepwiki/opendeepwiki-docs build: context: ./docs dockerfile: Dockerfile ports: - "8091:3000" restart: unless-stopped environment: - NODE_ENV=production