Initial commit: clean project structure
- Backend: FastAPI + SQLAlchemy + Celery (Python 3.11+) - Frontend: Vue 3 + TypeScript + Pinia + Tailwind - Admin Frontend: separate Vue 3 app for management - Docker Compose: 9 services orchestration - Specs: design prototypes, memory system PRD, product roadmap Cleanup performed: - Removed temporary debug scripts from backend root - Removed deprecated admin_app.py (embedded UI) - Removed duplicate docs from admin-frontend - Updated .gitignore for Vite cache and egg-info
This commit is contained in:
115
backend/.env.example
Normal file
115
backend/.env.example
Normal file
@@ -0,0 +1,115 @@
|
||||
# ==============================================
|
||||
# DREAMWEAVER 环境变量配置模板
|
||||
# ==============================================
|
||||
# 使用说明:
|
||||
# 1. 复制此文件为 .env
|
||||
# 2. 填入您的 API Keys
|
||||
# 3. 配合 docker-compose.yml 启动
|
||||
# ==============================================
|
||||
|
||||
# ----------------------------------------------
|
||||
# 1. 基础设施 (Infrastructure) [必填]
|
||||
# ----------------------------------------------
|
||||
# ⚠️ 在 Docker 启动时无需修改这部分,直接使用默认值即可
|
||||
# ⚠️ 仅当您想连接外部数据库时才修改这里
|
||||
POSTGRES_USER=dreamweaver
|
||||
POSTGRES_PASSWORD=dreamweaver_password
|
||||
POSTGRES_DB=dreamweaver_db
|
||||
POSTGRES_PORT=5432
|
||||
REDIS_PORT=6379
|
||||
|
||||
DATABASE_URL=postgresql+asyncpg://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}
|
||||
CELERY_BROKER_URL=redis://redis:6379/0
|
||||
CELERY_RESULT_BACKEND=redis://redis:6379/0
|
||||
|
||||
# Web Security
|
||||
SECRET_KEY=change-me-to-a-secure-random-string-in-production
|
||||
DEBUG=true
|
||||
|
||||
|
||||
# ----------------------------------------------
|
||||
# 2. AI 引擎配置 (AI Engines) [核心]
|
||||
# ----------------------------------------------
|
||||
# [策略配置]
|
||||
# 系统默认使用的供应商列表 (按优先级排序)
|
||||
# 文本生成: 优先 Gemini,其次 OpenAI
|
||||
TEXT_PROVIDERS=["gemini", "openai"]
|
||||
# 图片生成: 优先 CQTAI (Flux/NanoBanana)
|
||||
IMAGE_PROVIDERS=["cqtai"]
|
||||
# 语音生成: 优先 MiniMax,其次 ElevenLabs,最后 EdgeTTS(免费)
|
||||
TTS_PROVIDERS=["minimax", "elevenlabs", "edge_tts"]
|
||||
|
||||
# [模型参数]
|
||||
TEXT_MODEL=gemini-2.0-flash
|
||||
IMAGE_MODEL=nano-banana
|
||||
IMAGE_RESOLUTION=1K
|
||||
# TTS_MODEL=speech-2.6-turbo (MiniMax) / zh-CN-XiaoxiaoNeural (Edge)
|
||||
|
||||
# [API 密钥池]
|
||||
# 请填入您拥有的 Key,没有的留空即可
|
||||
# ⚠️ 注意: 除非您使用国内中转(OneAPI)或企业私有版,否则无需填写 API_BASE (系统会自动使用官方地址)
|
||||
|
||||
# Google Gemini
|
||||
TEXT_API_KEY=
|
||||
TEXT_API_BASE=
|
||||
|
||||
# CQTAI / GoQuantum (Image)
|
||||
CQTAI_API_KEY=
|
||||
# CQTAI_API_BASE=https://api.cqtai.com/v1
|
||||
|
||||
# Antigravity (Image - OpenAI Compatible)
|
||||
ANTIGRAVITY_API_KEY=
|
||||
ANTIGRAVITY_API_BASE=http://127.0.0.1:8045/v1
|
||||
# 模型: gemini-3-pro-image, gemini-3-pro-image-16-9, etc.
|
||||
|
||||
# MiniMax (TTS)
|
||||
MINIMAX_API_KEY=
|
||||
# MINIMAX_GROUP_ID 是 MiniMax v1/v2 接口必须的参数 (通常在 MiniMax 控制台可见)
|
||||
MINIMAX_GROUP_ID=
|
||||
MINIMAX_API_BASE=
|
||||
|
||||
# ElevenLabs (TTS)
|
||||
ELEVENLABS_API_KEY=
|
||||
# ELEVENLABS_API_BASE=https://api.elevenlabs.io/v1
|
||||
|
||||
# OpenAI (如需使用)
|
||||
OPENAI_API_KEY=
|
||||
OPENAI_API_BASE=
|
||||
|
||||
# ----------------------------------------------
|
||||
# 3. 第三方登录 (OAuth Config) [可选]
|
||||
# ----------------------------------------------
|
||||
# 若留空,则无法使用该方式登录
|
||||
GITHUB_CLIENT_ID=
|
||||
GITHUB_CLIENT_SECRET=
|
||||
GOOGLE_CLIENT_ID=
|
||||
GOOGLE_CLIENT_SECRET=
|
||||
|
||||
|
||||
# ----------------------------------------------
|
||||
# 4. 管理后台 (Admin Console)
|
||||
# ----------------------------------------------
|
||||
# 是否开启 /admin 路由与 API (生产环境建议 false)
|
||||
ENABLE_ADMIN_CONSOLE=true
|
||||
|
||||
# 管理员 Basic Auth 账号
|
||||
ADMIN_USERNAME=admin
|
||||
ADMIN_PASSWORD=admin
|
||||
|
||||
|
||||
# ----------------------------------------------
|
||||
# 5. 部署与网络 (Deployment & Network)
|
||||
# ----------------------------------------------
|
||||
# [外部访问地址]
|
||||
# 用于 OAuth 回调验证 (对应 docker-compose 的 52000 端口)
|
||||
BASE_URL=http://localhost:52000
|
||||
|
||||
# [跨域白名单 CORS]
|
||||
# 包含 User Frontend (52080), Admin Frontend (52888) 及本地开发端口
|
||||
CORS_ORIGINS=["http://localhost:52080", "http://localhost:52888", "http://localhost:5173", "http://localhost:5174"]
|
||||
|
||||
# [本地开发覆盖 Local Dev Override]
|
||||
# 如果您不使用 Docker,而是在本机直接运行 `python -m uvicorn ...`
|
||||
# 请取消注释以下行以连接 localhost 数据库:
|
||||
# DATABASE_URL=postgresql+asyncpg://dreamweaver:dreamweaver_password@localhost:52432/dreamweaver_db
|
||||
# CELERY_BROKER_URL=redis://localhost:52379/0
|
||||
Reference in New Issue
Block a user