Skip to content

Commit 50ff69d

Browse files
committed
feat: 添加docker启动方式
1 parent 0c3600a commit 50ff69d

File tree

8 files changed

+999
-2
lines changed

8 files changed

+999
-2
lines changed

.dockerignore

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
# Docker 忽略文件 - Mystical Oracle 神秘预言师
2+
3+
# Python 相关
4+
__pycache__/
5+
*.py[cod]
6+
*$py.class
7+
*.so
8+
.Python
9+
build/
10+
develop-eggs/
11+
dist/
12+
downloads/
13+
eggs/
14+
.eggs/
15+
lib/
16+
lib64/
17+
parts/
18+
sdist/
19+
var/
20+
wheels/
21+
*.egg-info/
22+
.installed.cfg
23+
*.egg
24+
MANIFEST
25+
26+
# 虚拟环境
27+
venv/
28+
env/
29+
ENV/
30+
.venv/
31+
.ENV/
32+
33+
# IDE 配置
34+
.vscode/
35+
.idea/
36+
*.swp
37+
*.swo
38+
*~
39+
40+
# 系统文件
41+
.DS_Store
42+
.DS_Store?
43+
._*
44+
.Spotlight-V100
45+
.Trashes
46+
ehthumbs.db
47+
Thumbs.db
48+
49+
# 日志文件
50+
*.log
51+
logs/
52+
mystical_oracle.log
53+
54+
# 配置文件
55+
.env
56+
.env.local
57+
.env.production
58+
config/keys.py
59+
60+
# 数据库文件
61+
*.db
62+
*.sqlite
63+
*.sqlite3
64+
65+
# Redis 数据
66+
dump.rdb
67+
68+
# Qdrant 数据
69+
qdrant_data/
70+
qdrant_data/
71+
72+
# 音频文件
73+
*.mp3
74+
*.wav
75+
audio/
76+
77+
# 测试和覆盖率
78+
.coverage
79+
.pytest_cache/
80+
.tox/
81+
htmlcov/
82+
83+
# Git
84+
.git/
85+
.gitignore
86+
87+
# Docker 相关
88+
Dockerfile
89+
docker-compose*.yml
90+
.dockerignore
91+
92+
# 文档
93+
README.md
94+
*.md
95+
96+
# 临时文件
97+
*.tmp
98+
*.temp

.env.example

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#Docker部署的环境变量将此文件复制到.env并根据需要进行自定义
2+
# 🔮 Mystical Oracle Docker Configuration
3+
4+
# ===========================================
5+
# 模型配置 (Model Configuration)
6+
# ===========================================
7+
OLLAMA_BASE_URL=http://ollama:11434
8+
CHAT_MODEL_NAME=qwen2.5:latest
9+
EMBEDDING_MODEL_NAME=qwen2.5:latest
10+
MODEL_TEMPERATURE=0.7
11+
12+
# ===========================================
13+
# 数据库配置 (Database Configuration)
14+
# ===========================================
15+
REDIS_URL=redis://redis:6379
16+
QDRANT_PATH=/app/qdrant_data
17+
QDRANT_COLLECTION_NAME=mystical_oracle
18+
19+
# ===========================================
20+
# Agent 配置 (Agent Configuration)
21+
# ===========================================
22+
DEFAULT_SESSION_ID=default_session
23+
MEMORY_KEY=chat_history
24+
MAX_HISTORY_MESSAGES=20
25+
26+
# ===========================================
27+
# API 密钥 (API Keys) - 可选配置
28+
# ===========================================
29+
# 搜索 API (用于实时信息获取)
30+
SERPAPI_API_KEY=
31+
32+
# 缘分居 API (用于八字、解梦、占卜功能)
33+
YUANFENJU_API_KEY=
34+
35+
# Microsoft Azure TTS (用于语音合成)
36+
MICROSOFT_TTS_KEY=
37+
38+
# ===========================================
39+
# TTS 配置 (Text-to-Speech Configuration)
40+
# ===========================================
41+
TTS_ENDPOINT=
42+
TTS_VOICE_NAME=zh-CN-XiaoxiaoNeural
43+
TTS_OUTPUT_FORMAT=audio-16khz-32kbitrate-mono-mp3
44+
45+
# ===========================================
46+
# 高级配置 (Advanced Configuration)
47+
# ===========================================
48+
# 用户代理
49+
USER_AGENT=Mozilla/5.0 (Mystical Oracle/1.0)
50+
51+
# 日志级别
52+
LOG_LEVEL=INFO
53+
54+
# 时区设置
55+
TZ=Asia/Shanghai

.env.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ YUANFENJU_API_KEY=your_yuanfenju_key_here
77
MICROSOFT_TTS_KEY=your_microsoft_tts_key_here
88

99
# 数据库配置
10-
QDRANT_PATH=/Users/king/Develop/self/mystical-oracle/local_qdrand
10+
QDRANT_PATH=/Users/king/Develop/self/mystical-oracle/qdrant_data
1111
QDRANT_COLLECTION_NAME=yunshi
1212
REDIS_URL=redis://localhost:6379/0
1313

0 commit comments

Comments
 (0)