# 1. 复制环境变量文件
cp .env.example .env
# 2. 编辑 .env 填入你的 API Keys
# 3. 启动所有服务
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
# 5. 停止所有服务
docker-compose down| 服务 | 端口 | 说明 |
|---|---|---|
| postgres | 5432 | PostgreSQL 数据库 |
| redis | 6379 | Redis 缓存 |
| grok-service | 8001 | Grok AI 服务 (Python) |
| api | 3001 | 主 API 服务 (Node.js) |
| web | 5173 | 前端应用 (React) |
如果你想在本地开发,不用 Docker:
# 终端 1: 启动数据库
docker-compose up postgres redis -d
# 终端 2: 启动 Grok 服务
cd grok-service
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --port 8001 --reload
# 终端 3: 启动 API
cd kiko-api
npm install
npm run dev
# 终端 4: 启动前端
cd kiko-web
npm install
npm run dev创建 .env 文件在项目根目录:
# Database
POSTGRES_PASSWORD=kiko123
# xAI Grok
XAI_API_KEY=your_xai_api_key
# Other APIs
COINGECKO_API_KEY=your_key
DUNE_API_KEY=your_key
NEYNAR_API_KEY=your_key
# ... 其他 API Keys# 检查所有服务状态
docker-compose ps
# 检查 Grok 服务
curl http://localhost:8001/health
# 检查 API 服务
curl http://localhost:3001/health# 查看日志
docker-compose logs grok-service
docker-compose logs api
# 重启服务
docker-compose restart grok-service如果端口被占用,修改 docker-compose.yml 中的端口映射:
ports:
- "8002:8001" # 改用 8002 端口# 构建生产镜像
docker-compose build
# 启动生产环境
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d