Files
dreamweaver/backend/.env.example
zhangtuo e9d7f8832a 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
2026-01-20 18:20:03 +08:00

116 lines
3.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ==============================================
# 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